summaryrefslogtreecommitdiff
path: root/src/mapi/glapi/gen/gl_API.xml
AgeCommit message (Collapse)AuthorFilesLines
2024-03-11glthread: invert _mesa_glthread_has_no_{un}pack_buffer by removing the negationMarek Olšák1-23/+23
transform _mesa_glthread_has_no_unpack_buffer into _mesa_glthread_has_unpack_buffer, etc. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27490>
2024-03-11glthread: execute small glDrawPixels asynchronouslyMarek Olšák1-2/+1
Compute the image size and copy the image into the batch. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27490>
2024-03-11glthread: execute small glBitmap asynchronouslyMarek Olšák1-2/+1
Compute the bitmap size and copy the bitmap into the batch. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27490>
2024-03-11glthread: track glPixelStore(GL_UNPACK_*)Marek Olšák1-2/+4
so that glthread can compute the size of images passed to GL functions. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27490>
2024-02-23glthread: add a packed version of DrawElementsUserBufMarek Olšák1-0/+4
The reduces the call size by 24 bytes. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27350>
2024-02-23glthread: add a packed variant of glDrawElements with 16-bit count and indicesMarek Olšák1-0/+8
This is just to decrease the size of glDrawElements by 8 more bytes. This packed glDrawElements call occupies only 1 slot in glthread_batch. This decreases the size of 1 frame in glthread batches by 13% in Viewperf2020/Catia1. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27350>
2024-02-23glthread: use marshal_count instead of count for more functionsMarek Olšák1-1/+1
Same as the previous commit, just applied to more functions. This removes safe_mul and checking whether cmd_size is too large because the size is always small with these functions. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27350>
2024-02-23glthread: don't check cmd_size for small variable-sized callsMarek Olšák1-1/+1
This removes the size checking, syncing, and direct execution if the variable-sized call is always small. Don't use safe_mul in that case either. Only calls already using marshal_count are affected. Example: Before: static void GLAPIENTRY _mesa_marshal_PointParameterfv(GLenum pname, const GLfloat *params) { GET_CURRENT_CONTEXT(ctx); int params_size = safe_mul(_mesa_point_param_enum_to_count(pname), 1 * sizeof(GLfloat)); int cmd_size = sizeof(struct marshal_cmd_PointParameterfv) + params_size; if (unlikely(params_size < 0 || (params_size > 0 && !params) || (unsigned)cmd_size > MARSHAL_MAX_CMD_SIZE)) { _mesa_glthread_finish_before(ctx, "PointParameterfv"); CALL_PointParameterfv(ctx->Dispatch.Current, (pname, params)); return; } struct marshal_cmd_PointParameterfv *cmd = _mesa_glthread_allocate_command(ctx, DISPATCH_CMD_PointParameterfv, cmd_size); cmd->num_slots = align(cmd_size, 8) / 8; cmd->pname = MIN2(pname, 0xffff); /* clamped to 0xffff (invalid enum) */ char *variable_data = (char *) (cmd + 1); memcpy(variable_data, params, params_size); } After: static void GLAPIENTRY _mesa_marshal_PointParameterfv(GLenum pname, const GLfloat *params) { GET_CURRENT_CONTEXT(ctx); int params_size = _mesa_point_param_enum_to_count(pname) * 1 * sizeof(GLfloat); int cmd_size = sizeof(struct marshal_cmd_PointParameterfv) + params_size; assert(cmd_size >= 0 && cmd_size <= MARSHAL_MAX_CMD_SIZE); struct marshal_cmd_PointParameterfv *cmd = _mesa_glthread_allocate_command(ctx, DISPATCH_CMD_PointParameterfv, cmd_size); cmd->num_slots = align(cmd_size, 8) / 8; cmd->pname = MIN2(pname, 0xffff); /* clamped to 0xffff (invalid enum) */ char *variable_data = (char *) (cmd + 1); memcpy(variable_data, params, params_size); } Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27350>
2024-02-23glapi: fix type names for glthread and handle all typesMarek Olšák1-1/+1
glthread will compare the whole type string, so the string must not have trailing spaces. No functional change. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27350>
2024-02-23glthread: rewrite glDrawArrays call packingMarek Olšák1-1/+1
Since changing 1 field to 8 bits and the removal of cmd_size, call sizes have decreased, so we have 4 unused bytes in 2 DrawArrays structures So far we use: - DrawArrays - DrawArraysInstancedBaseInstance - DrawArraysInstancedBaseInstanceDrawID Change them to these by either removing 4 more bytes or adding 4 bytes, so that we don't waste space, which drops the number of used calls by 1: - DrawArraysInstanced - DrawArraysInstancedBaseInstanceDrawID Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27350>
2024-02-23glthread: rewrite glDrawElements call packingMarek Olšák1-2/+10
Since changing 2 fields to 8 bits and the removal of cmd_size, call sizes have decreased by 4 bytes, so we have 4 unused bytes in most DrawElements structures. So far we have used these calls for all DrawElements variants: - DrawElementsBaseVertex - DrawElementsInstanced - DrawElementsInstancedBaseVertexBaseInstance - DrawElementsInstancedBaseVertexBaseInstanceDrawID Change them to these by either removing 4 more bytes or adding 4 bytes, so that we don't waste space. - DrawElements - DrawElementsInstancedBaseVertex - DrawElementsInstancedBaseInstance - DrawElementsInstancedBaseVertexBaseInstanceDrawID This decreases the size of 1 frame in glthread batches by 12% in Viewperf2020/Catia1. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27350>
2024-02-23glthread: add no_error variants of glDrawArrays*Marek Olšák1-1/+1
The main motivation is that no_error allows us to drop count==0 draws at the beginning of the marshal function, instead of forwarding them to the frontend thread. Such draws are plentiful with Viewperf. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27350>
2024-02-23glthread: add no_error variants of glDrawElements*Marek Olšák1-2/+4
The main motivation is that no_error allows us to drop count==0 draws at the beginning of the marshal function, instead of forwarding them to the frontend thread. Such draws are plentiful with Viewperf. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27350>
2024-02-07glapi: move EXT_texture_storage to the right positionErik Faye-Lund1-3/+3
I somehow thought this list was sorted roughly alphabetical, but it's actually sorted by the extension number. Whoops, let's fix that. Acked-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27452>
2024-02-01mesa/main: add support for EXT_texture_storageErik Faye-Lund1-0/+3
It's sometimes really, really useful if GL_BGRA8 can be used as a sized internal format, and the combination of EXT_texture_storage and EXT_texture_format_BGRA8888 allows this (only when using texture-storage, which is good enough in some cases). Until now, we've only implemented ARB_texture_storage, and not the EXT version. So let's implement the EXT version as well, so we get the benefit of the interaction here. This pulls in a lot of other similar interactions as well, which also seems useful. ...because the ARB version is created from the EXT version, let's move the EXT function definitions to the EXT extension. These should probably have been suffixed with ARB in the ARB-version, but things seems to have just ended up kinda confused. Oh well. Reviewed-by: Daniel Stone <daniels@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27222>
2023-12-08glthread: pass struct marshal_cmd_DrawElementsUserBuf into Draw directlyMarek Olšák1-8/+1
Pass the whole structure directly instead of as separate parameters. Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26548>
2023-12-08glapi: only allow deprecated="" on non-aliased functionsMarek Olšák1-39/+32
Merging deprecated="" of aliased and real functions isn't completely predictable. The function (real or aliased) that's defined last overwrites attributes of its alias defined before it. Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26548>
2023-12-08glthread: don't do "if (COMPAT)" if the function is not in the GL core profileMarek Olšák1-16/+16
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26548>
2023-12-08glthread: use autogenerated marshal structures for custom functionsMarek Olšák1-2/+3
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26548>
2023-12-08glthread: eliminate push/pop calls in PushMatrix+Draw/MultMatrixf+PopMatrixMarek Olšák1-1/+1
Viewperf benefits. This implements glPushMatrix marshalling manually and looks ahead in the unmarshal function what the following calls are. Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26548>
2023-03-30mapi: add InternalInvalidateFramebufferAncillaryMESAMike Blumenkrantz1-0/+4
this allows glthread to handle ancillary buffer invalidation Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21910>
2023-03-01glthread: fix a perf regression due to draw_always_async flag, fix DrawIndirectMarek Olšák1-2/+2
Performance regressed by 31% in one VP2020/Creo subtest because the draw_always_async flag wasn't implemented correctly. Remove it instead of fixing it. While removing it, I noticed that our DrawIndirect async conditions were incorrect. I fixed them. Fixes: 3b897719e632a165f - glthread: add ctx->GLThread.draw_always_async to simplify draw checking Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21566>
2023-02-18glthread: add API to allow passing DrawID from glthread to mesaMarek Olšák1-0/+8
This will be needed for lowering DrawIndirect in glthread, which is needed if non-VBO vertex arrays are present. This only adds the drawid parameter in glthread's draw_arrays and draw_elements functions, and implements where needed. New GL API functions are added because we want to use separate DISPATCH_CMD_* enums for draws with DrawID, so that we don't increase the memory footprint of draws in glthread batches if drawid == 0. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20624>
2023-02-18glthread: handle non-VBO uploads for glMultiModeDraw{Arrays,Elements}IBMMarek Olšák1-4/+2
This was unimplemented, and this implementation matches exactly what we do in main/draw.c. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20624>
2023-02-18glthread: add ctx->GLThread.draw_always_async to simplify draw checkingMarek Olšák1-2/+2
This just precomputes 3 terms of the condition to draw asynchronously. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20624>
2023-02-18glthread: track vertex formats for all attributesMarek Olšák1-15/+15
We'll need this for a special vertex upload fallback. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20624>
2023-02-18glthread: don't bind/unbind uploaded indexbuf, pass it to glMultiDraw directlyMarek Olšák1-0/+7
MultiDrawElementsUserBuf is changed to mean the same thing as glMultiDrawElementsBaseVertex, but "gl_buffer_object *index_buffer" is passed via a parameter instead of using the bound GL_ELEMENT_ARRAY_BUFFER. This skips binding and unbinding the index buffer around every draw where glthread uploads indices. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20624>
2023-02-18glthread: don't bind/unbind uploaded indexbuf, pass it to glDraw directlyMarek Olšák1-0/+8
DrawElementsUserBuf is changed to mean the same thing as glDrawElementsInstancedBaseVertexBaseInstance, but "gl_buffer_object * index_buffer" is passed via a parameter instead of using the bound GL_ELEMENT_ARRAY_BUFFER. This skips binding and unbinding the index buffer around every draw where glthread uploads indices. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20624>
2023-01-19glthread: fix glArrayElement handlingPierre-Eric Pelloux-Prayer1-1/+1
This must be marshalled synchronously or the attrib pointers' content might change by the time we use them. Cc: mesa-stable Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8068 Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20748>
2023-01-10mesa: add missing count_scale attributesPierre-Eric Pelloux-Prayer1-4/+4
The EXT_gpu_program_parameters spec says: <params> points to an array of 4*<count> values for both functions. Cc: mesa-stable Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20603>
2022-10-19glthread: merge and collapse glBindBuffer calls that unbind and then bindMarek Olšák1-2/+1
This is a small optimization for viewperf. See the comment in the code. Acked-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18199>
2022-10-19glthread: demystify Draw function namesMarek Olšák1-0/+12
Since we had the freedom to write our own marshal and unmarshal Draw functions, we turned it into a mess by doing whatever we want in those functions. For example, DrawElementsInstancedBaseVertex actually implemented DrawArraysInstancedBaseInstanceBaseInstance. Add 4 internal GL functions that pass user buffers through marshal /unmarshal functions, and clean up the other names to match their behavior. The new functions don't need any parameters in their definitions because we don't call them directly. Acked-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18199>
2022-10-19glapi: remove EXT and ARB suffixes from Draw functionsMarek Olšák1-2/+2
This swaps the function names with aliased names that don't have those suffixes. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Acked-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18199>
2022-10-17mesa: add EXT_debug_label supportTimothy Arceri1-0/+17
KHR_debug provides the same functionality but this extension is still in use and adding support for it seems fairly harmless. For example its used by Unity and without it we keep getting given apitraces from Unity games that just spew out unsupported function errors due to the missing support. Acked-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19029>
2022-09-26glthread: skip glMultMatrixf if it's identityMarek Olšák1-1/+2
This is common with viewperf and it helps. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18828>
2022-09-26glapi: rename 'vtxfmt' to 'beginend' to make it clearMarek Olšák1-256/+256
These are really just the functions that execute between Begin/End. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18828>
2022-09-21glthread: work around GL_INVALID_OPERATION with OpenGL ES 1.x drawsMarek Olšák1-0/+44
GLES1 only has (Multi)Draw{Array,Elements}, but glthread converts them to the more complicated versions and then calls them through the dispatch, which generated GL_INVALID_OPERATION. Luckily, we can export them with the Internal prefix, so they are unlikely to be used by apps by accident. Acked-by: Adam Jackson <ajax@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18223>
2022-09-21glthread: always sync for glShaderSource because invalid params can crashMarek Olšák1-1/+1
If an invalid parameter is received along with an invalid pointer and we ignore the invalid parameter and dereference the pointer, we crash. Since we can't fully validate all parameters (such as whether "shader" is a valid object ID), remove the custom code. Acked-by: Adam Jackson <ajax@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18223>
2022-09-21glthread: generate errors for glGet functions between glBegin/EndMarek Olšák1-2/+4
Acked-by: Adam Jackson <ajax@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18223>
2022-08-12glthread: call _mesa_glthread_DeleteBuffers unconditionallyMarek Olšák1-1/+1
Deleted buffers were not unbound in glthread. Fixes: 4fa24747b9089b - glthread: call _mesa_glthread_BindBuffer unconditionally Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17976>
2022-05-15mapi: added EXT_external_objects_win32 definitionsSidney Just1-0/+1
Includes implementation stubs Acked-by: Marek Olšák <marek.olsak@amd.com> Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15504>
2022-02-01glthread: call _mesa_glthread_BindBuffer unconditionallyChia-I Wu1-1/+1
_mesa_marshal_GetIntegerv expects those states to be tracked. I am not sure if this covers all states that _mesa_marshal_GetIntegerv needs, but this fixes Civ5 for virgl at least. Fixes: e48f676835d ("glthread: don't sync for more glGetIntegerv enums for glretrace") Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14659>
2021-12-30mesa: add ARB_sparse_texture extensionQiang Yu1-1/+5
Reviewed-by: Marek Olšák <marek.olsak@amd.com> Signed-off-by: Qiang Yu <yuq825@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14223>
2021-12-14mesa: use nop dispatch for ColorTable/Convolution/HistogramMarek Olšák1-32/+32
The nop dispatch generates GL_INVALID_OPERATION too. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14000>
2021-12-14glthread: add nop dispatchMarek Olšák1-1/+1
so that glthread behaves the same as the main dispatch. Also fix the SetError function for GLES 1.0. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14000>
2021-12-14glapi: autogenerate _mesa_initialize_save_table with pythonMarek Olšák1-259/+259
The generated file looks like this: SET_NewList(table, save_NewList); SET_ListBase(table, save_ListBase); SET_Bitmap(table, save_Bitmap); SET_RasterPos2d(table, save_RasterPos2d); SET_RasterPos2dv(table, save_RasterPos2dv); SET_RasterPos2f(table, save_RasterPos2f); SET_RasterPos2fv(table, save_RasterPos2fv); SET_RasterPos2i(table, save_RasterPos2i); SET_RasterPos2iv(table, save_RasterPos2iv); SET_RasterPos2s(table, save_RasterPos2s); ... Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14000>
2021-12-14mesa: don't set CallList* redundantly in _mesa_initialize_save_tableMarek Olšák1-2/+2
It's set by _mesa_install_save_vtxfmt. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14000>
2021-12-14glapi: rename exec="dynamic" to exec "vtxfmt" to make it self-explanatoryMarek Olšák1-254/+254
Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14000>
2021-12-08glapi: Remove remnants of EXT_paletted_texture and the imaging subsetAdam Jackson1-467/+0
The GLX code had to special case these for uninteresting reasons, but we don't support them anymore in Mesa so all this would do is keep them sorta-working over GLX protocol. Given that Mesa hasn't supported them on the renderer side since ~2011 let's stop pretending they're real. If we get around to modernizing the indirect GLX code (hah) we can revisit these then. Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14085>
2021-11-29glthread: don't sync for more glGetIntegerv enums for glretraceMarek Olšák1-1/+2
This makes glretrace faster with glthread. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13970>