Kenneth Graunke <[email protected]> writes: > Section 6.3.2 of the GL 4.5 spec says: > > "Any GL command which attempts to read from, write to, or change > the state of a buffer object may generate an INVALID_OPERATION error > if all or part of the buffer object is mapped ... However, only > commands which explicitly describe this error are required to do so. > If an error is not generated, such commands will have undefined > results and may result in GL interruption or termination." > > Setting this flag allows us to skip walking over the buffer bindings > for every enabled vertex attribute (_mesa_all_buffers_are_unmapped). > > Improves performance in GFXBench4's gl_driver2_off microbenchmark by > 3.05797% +/- 0.709031% (n=33) on Apollolake. > > This breaks KHR-*.draw_elements_base_vertex_tests.invalid_mapped_bos, > but that test is invalid and has been removed from the upstream CTS.
Given the spec text, we should probably just remove the flag entirely and do this for everyone. However, for i965: Reviewed-by: Eric Anholt <[email protected]>
signature.asc
Description: PGP signature
_______________________________________________ mesa-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-dev
