From: Rémi Bernon rbernon@codeweavers.com
--- dlls/opengl32/make_opengl | 17 +- dlls/opengl32/unix_thunks.c | 551 +++++++++++++++++++++++++++++++----- 2 files changed, 487 insertions(+), 81 deletions(-)
diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index 4338b8929ad..eaaf47b2c1c 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -364,15 +364,6 @@ sub generate_wow64_thunk($$$) $ret .= " $ptype ret;\n"; } $ret .= " } *params32 = args;\n"; - - if ($need_manual_thunk || get_wow64_arg_type( $func->[0] ) =~ /PTR32/) - { - $ret .= " FIXME( "params32 %p stub!\n", params32 );\n"; - $ret .= " return STATUS_NOT_IMPLEMENTED;\n"; - $ret .= "}\n\n"; - return $ret; - } - $ret .= " struct $name_params params =\n"; $ret .= " {\n"; foreach my $arg (@{$func->[1]}) @@ -391,6 +382,14 @@ sub generate_wow64_thunk($$$) } $ret .= " };\n";
+ if ($need_manual_thunk || get_wow64_arg_type( $func->[0] ) =~ /PTR32/) + { + $ret .= " FIXME( "params32 %p, params %p stub!\n", params32, ¶ms );\n"; + $ret .= " return STATUS_NOT_IMPLEMENTED;\n"; + $ret .= "}\n\n"; + return $ret; + } + $ret .= " NTSTATUS status;\n"; $ret .= " status = $prefix_$name( ¶ms );\n"; if (!is_void_func( $func )) diff --git a/dlls/opengl32/unix_thunks.c b/dlls/opengl32/unix_thunks.c index e035724361f..d2a64c7c129 100644 --- a/dlls/opengl32/unix_thunks.c +++ b/dlls/opengl32/unix_thunks.c @@ -27229,7 +27229,11 @@ static NTSTATUS wow64_wgl_wglCreateContext( void *args ) PTR32 hDc; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct wglCreateContext_params params = + { + .hDc = (HDC)ULongToPtr(params32->hDc), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -27297,7 +27301,11 @@ static NTSTATUS wow64_wgl_wglGetProcAddress( void *args ) PTR32 lpszProc; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct wglGetProcAddress_params params = + { + .lpszProc = (LPCSTR)ULongToPtr(params32->lpszProc), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -28221,7 +28229,11 @@ static NTSTATUS wow64_gl_glGetPointerv( void *args ) GLenum pname; PTR32 params; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetPointerv_params params = + { + .pname = params32->pname, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -28247,7 +28259,11 @@ static NTSTATUS wow64_gl_glGetString( void *args ) GLenum name; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetString_params params = + { + .name = params32->name, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -30380,7 +30396,14 @@ static NTSTATUS wow64_ext_glBindBuffersRange( void *args ) PTR32 offsets; PTR32 sizes; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glBindBuffersRange_params params = + { + .target = params32->target, + .first = params32->first, + .count = params32->count, + .buffers = (const GLuint *)ULongToPtr(params32->buffers), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -30531,7 +30554,14 @@ static NTSTATUS wow64_ext_glBindVertexBuffers( void *args ) PTR32 offsets; PTR32 strides; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glBindVertexBuffers_params params = + { + .first = params32->first, + .count = params32->count, + .buffers = (const GLuint *)ULongToPtr(params32->buffers), + .strides = (const GLsizei *)ULongToPtr(params32->strides), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -31467,7 +31497,14 @@ static NTSTATUS wow64_ext_glColorPointerListIBM( void *args ) PTR32 pointer; GLint ptrstride; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glColorPointerListIBM_params params = + { + .size = params32->size, + .type = params32->type, + .stride = params32->stride, + .ptrstride = params32->ptrstride, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -31479,7 +31516,12 @@ static NTSTATUS wow64_ext_glColorPointervINTEL( void *args ) GLenum type; PTR32 pointer; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glColorPointervINTEL_params params = + { + .size = params32->size, + .type = params32->type, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -31746,7 +31788,13 @@ static NTSTATUS wow64_ext_glCompileShaderIncludeARB( void *args ) PTR32 path; PTR32 length; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glCompileShaderIncludeARB_params params = + { + .shader = params32->shader, + .count = params32->count, + .length = (const GLint *)ULongToPtr(params32->length), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -33086,7 +33134,12 @@ static NTSTATUS wow64_ext_glCreateShaderProgramv( void *args ) PTR32 strings; GLuint ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glCreateShaderProgramv_params params = + { + .type = params32->type, + .count = params32->count, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -33116,7 +33169,13 @@ static NTSTATUS wow64_ext_glCreateSyncFromCLeventARB( void *args ) GLbitfield flags; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glCreateSyncFromCLeventARB_params params = + { + .context = (struct _cl_context *)ULongToPtr(params32->context), + .event = (struct _cl_event *)ULongToPtr(params32->event), + .flags = params32->flags, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -34150,7 +34209,14 @@ static NTSTATUS wow64_ext_glDrawCommandsNV( void *args ) PTR32 sizes; GLuint count; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glDrawCommandsNV_params params = + { + .primitiveMode = params32->primitiveMode, + .buffer = params32->buffer, + .sizes = (const GLsizei *)ULongToPtr(params32->sizes), + .count = params32->count, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -34188,7 +34254,15 @@ static NTSTATUS wow64_ext_glDrawCommandsStatesNV( void *args ) PTR32 fbos; GLuint count; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glDrawCommandsStatesNV_params params = + { + .buffer = params32->buffer, + .sizes = (const GLsizei *)ULongToPtr(params32->sizes), + .states = (const GLuint *)ULongToPtr(params32->states), + .fbos = (const GLuint *)ULongToPtr(params32->fbos), + .count = params32->count, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -34537,7 +34611,12 @@ static NTSTATUS wow64_ext_glEdgeFlagPointerListIBM( void *args ) PTR32 pointer; GLint ptrstride; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glEdgeFlagPointerListIBM_params params = + { + .stride = params32->stride, + .ptrstride = params32->ptrstride, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -34651,7 +34730,12 @@ static NTSTATUS wow64_ext_glFenceSync( void *args ) GLbitfield flags; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glFenceSync_params params = + { + .condition = params32->condition, + .flags = params32->flags, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -34812,7 +34896,13 @@ static NTSTATUS wow64_ext_glFogCoordPointerListIBM( void *args ) PTR32 pointer; GLint ptrstride; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glFogCoordPointerListIBM_params params = + { + .type = params32->type, + .stride = params32->stride, + .ptrstride = params32->ptrstride, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -36086,7 +36176,12 @@ static NTSTATUS wow64_ext_glGetBufferPointerv( void *args ) GLenum pname; PTR32 params; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetBufferPointerv_params params = + { + .target = params32->target, + .pname = params32->pname, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -36098,7 +36193,12 @@ static NTSTATUS wow64_ext_glGetBufferPointervARB( void *args ) GLenum pname; PTR32 params; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetBufferPointervARB_params params = + { + .target = params32->target, + .pname = params32->pname, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -38557,7 +38657,12 @@ static NTSTATUS wow64_ext_glGetNamedBufferPointerv( void *args ) GLenum pname; PTR32 params; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetNamedBufferPointerv_params params = + { + .buffer = params32->buffer, + .pname = params32->pname, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -38569,7 +38674,12 @@ static NTSTATUS wow64_ext_glGetNamedBufferPointervEXT( void *args ) GLenum pname; PTR32 params; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetNamedBufferPointervEXT_params params = + { + .buffer = params32->buffer, + .pname = params32->pname, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -39724,7 +39834,12 @@ static NTSTATUS wow64_ext_glGetPointerIndexedvEXT( void *args ) GLuint index; PTR32 data; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetPointerIndexedvEXT_params params = + { + .target = params32->target, + .index = params32->index, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -39736,7 +39851,12 @@ static NTSTATUS wow64_ext_glGetPointeri_vEXT( void *args ) GLuint index; PTR32 params; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetPointeri_vEXT_params params = + { + .pname = params32->pname, + .index = params32->index, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -39747,7 +39867,11 @@ static NTSTATUS wow64_ext_glGetPointervEXT( void *args ) GLenum pname; PTR32 params; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetPointervEXT_params params = + { + .pname = params32->pname, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -41019,7 +41143,12 @@ static NTSTATUS wow64_ext_glGetStringi( void *args ) GLuint index; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetStringi_params params = + { + .name = params32->name, + .index = params32->index, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -41284,7 +41413,12 @@ static NTSTATUS wow64_ext_glGetTexParameterPointervAPPLE( void *args ) GLenum pname; PTR32 params; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetTexParameterPointervAPPLE_params params = + { + .target = params32->target, + .pname = params32->pname, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -41825,7 +41959,13 @@ static NTSTATUS wow64_ext_glGetUniformIndices( void *args ) PTR32 uniformNames; PTR32 uniformIndices; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetUniformIndices_params params = + { + .program = params32->program, + .uniformCount = params32->uniformCount, + .uniformIndices = (GLuint *)ULongToPtr(params32->uniformIndices), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -41875,7 +42015,12 @@ static NTSTATUS wow64_ext_glGetUniformOffsetEXT( void *args ) GLint location; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetUniformOffsetEXT_params params = + { + .program = params32->program, + .location = params32->location, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -42246,7 +42391,12 @@ static NTSTATUS wow64_ext_glGetVariantPointervEXT( void *args ) GLenum value; PTR32 data; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetVariantPointervEXT_params params = + { + .id = params32->id, + .value = params32->value, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -42360,7 +42510,13 @@ static NTSTATUS wow64_ext_glGetVertexArrayPointeri_vEXT( void *args ) GLenum pname; PTR32 param; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetVertexArrayPointeri_vEXT_params params = + { + .vaobj = params32->vaobj, + .index = params32->index, + .pname = params32->pname, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -42372,7 +42528,12 @@ static NTSTATUS wow64_ext_glGetVertexArrayPointervEXT( void *args ) GLenum pname; PTR32 param; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetVertexArrayPointervEXT_params params = + { + .vaobj = params32->vaobj, + .pname = params32->pname, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -42612,7 +42773,12 @@ static NTSTATUS wow64_ext_glGetVertexAttribPointerv( void *args ) GLenum pname; PTR32 pointer; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetVertexAttribPointerv_params params = + { + .index = params32->index, + .pname = params32->pname, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -42624,7 +42790,12 @@ static NTSTATUS wow64_ext_glGetVertexAttribPointervARB( void *args ) GLenum pname; PTR32 pointer; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetVertexAttribPointervARB_params params = + { + .index = params32->index, + .pname = params32->pname, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -42636,7 +42807,12 @@ static NTSTATUS wow64_ext_glGetVertexAttribPointervNV( void *args ) GLenum pname; PTR32 pointer; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetVertexAttribPointervNV_params params = + { + .index = params32->index, + .pname = params32->pname, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -42976,7 +43152,11 @@ static NTSTATUS wow64_ext_glGetVkProcAddrNV( void *args ) PTR32 name; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glGetVkProcAddrNV_params params = + { + .name = (const GLchar *)ULongToPtr(params32->name), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -43950,7 +44130,13 @@ static NTSTATUS wow64_ext_glImportSyncEXT( void *args ) GLbitfield flags; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glImportSyncEXT_params params = + { + .external_sync_type = params32->external_sync_type, + .external_sync = (GLintptr)ULongToPtr(params32->external_sync), + .flags = params32->flags, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -43984,7 +44170,13 @@ static NTSTATUS wow64_ext_glIndexPointerListIBM( void *args ) PTR32 pointer; GLint ptrstride; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glIndexPointerListIBM_params params = + { + .type = params32->type, + .stride = params32->stride, + .ptrstride = params32->ptrstride, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -44276,7 +44468,16 @@ static NTSTATUS wow64_ext_glListDrawCommandsStatesClientNV( void *args ) PTR32 fbos; GLuint count; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glListDrawCommandsStatesClientNV_params params = + { + .list = params32->list, + .segment = params32->segment, + .sizes = (const GLsizei *)ULongToPtr(params32->sizes), + .states = (const GLuint *)ULongToPtr(params32->states), + .fbos = (const GLuint *)ULongToPtr(params32->fbos), + .count = params32->count, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -44454,7 +44655,12 @@ static NTSTATUS wow64_ext_glMapBuffer( void *args ) GLenum access; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glMapBuffer_params params = + { + .target = params32->target, + .access = params32->access, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -44466,7 +44672,12 @@ static NTSTATUS wow64_ext_glMapBufferARB( void *args ) GLenum access; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glMapBufferARB_params params = + { + .target = params32->target, + .access = params32->access, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -44480,7 +44691,14 @@ static NTSTATUS wow64_ext_glMapBufferRange( void *args ) GLbitfield access; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glMapBufferRange_params params = + { + .target = params32->target, + .offset = (GLintptr)ULongToPtr(params32->offset), + .length = (GLsizeiptr)ULongToPtr(params32->length), + .access = params32->access, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -44523,7 +44741,12 @@ static NTSTATUS wow64_ext_glMapNamedBuffer( void *args ) GLenum access; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glMapNamedBuffer_params params = + { + .buffer = params32->buffer, + .access = params32->access, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -44535,7 +44758,12 @@ static NTSTATUS wow64_ext_glMapNamedBufferEXT( void *args ) GLenum access; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glMapNamedBufferEXT_params params = + { + .buffer = params32->buffer, + .access = params32->access, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -44549,7 +44777,14 @@ static NTSTATUS wow64_ext_glMapNamedBufferRange( void *args ) GLbitfield access; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glMapNamedBufferRange_params params = + { + .buffer = params32->buffer, + .offset = (GLintptr)ULongToPtr(params32->offset), + .length = (GLsizeiptr)ULongToPtr(params32->length), + .access = params32->access, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -44563,7 +44798,14 @@ static NTSTATUS wow64_ext_glMapNamedBufferRangeEXT( void *args ) GLbitfield access; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glMapNamedBufferRangeEXT_params params = + { + .buffer = params32->buffer, + .offset = (GLintptr)ULongToPtr(params32->offset), + .length = (GLsizeiptr)ULongToPtr(params32->length), + .access = params32->access, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -44574,7 +44816,11 @@ static NTSTATUS wow64_ext_glMapObjectBufferATI( void *args ) GLuint buffer; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glMapObjectBufferATI_params params = + { + .buffer = params32->buffer, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -44627,7 +44873,15 @@ static NTSTATUS wow64_ext_glMapTexture2DINTEL( void *args ) PTR32 layout; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glMapTexture2DINTEL_params params = + { + .texture = params32->texture, + .level = params32->level, + .access = params32->access, + .stride = (GLint *)ULongToPtr(params32->stride), + .layout = (GLenum *)ULongToPtr(params32->layout), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -45402,7 +45656,14 @@ static NTSTATUS wow64_ext_glMultiDrawElements( void *args ) PTR32 indices; GLsizei drawcount; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glMultiDrawElements_params params = + { + .mode = params32->mode, + .count = (const GLsizei *)ULongToPtr(params32->count), + .type = params32->type, + .drawcount = params32->drawcount, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -45417,7 +45678,15 @@ static NTSTATUS wow64_ext_glMultiDrawElementsBaseVertex( void *args ) GLsizei drawcount; PTR32 basevertex; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glMultiDrawElementsBaseVertex_params params = + { + .mode = params32->mode, + .count = (const GLsizei *)ULongToPtr(params32->count), + .type = params32->type, + .drawcount = params32->drawcount, + .basevertex = (const GLint *)ULongToPtr(params32->basevertex), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -45431,7 +45700,14 @@ static NTSTATUS wow64_ext_glMultiDrawElementsEXT( void *args ) PTR32 indices; GLsizei primcount; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glMultiDrawElementsEXT_params params = + { + .mode = params32->mode, + .count = (const GLsizei *)ULongToPtr(params32->count), + .type = params32->type, + .primcount = params32->primcount, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -45682,7 +45958,15 @@ static NTSTATUS wow64_ext_glMultiModeDrawElementsIBM( void *args ) GLsizei primcount; GLint modestride; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glMultiModeDrawElementsIBM_params params = + { + .mode = (const GLenum *)ULongToPtr(params32->mode), + .count = (const GLsizei *)ULongToPtr(params32->count), + .type = params32->type, + .primcount = params32->primcount, + .modestride = params32->modestride, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -48045,7 +48329,13 @@ static NTSTATUS wow64_ext_glNormalPointerListIBM( void *args ) PTR32 pointer; GLint ptrstride; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glNormalPointerListIBM_params params = + { + .type = params32->type, + .stride = params32->stride, + .ptrstride = params32->ptrstride, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -48056,7 +48346,11 @@ static NTSTATUS wow64_ext_glNormalPointervINTEL( void *args ) GLenum type; PTR32 pointer; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glNormalPointervINTEL_params params = + { + .type = params32->type, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -51626,7 +51920,12 @@ static NTSTATUS wow64_ext_glReplacementCodePointerSUN( void *args ) GLsizei stride; PTR32 pointer; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glReplacementCodePointerSUN_params params = + { + .type = params32->type, + .stride = params32->stride, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -52305,7 +52604,14 @@ static NTSTATUS wow64_ext_glSecondaryColorPointerListIBM( void *args ) PTR32 pointer; GLint ptrstride; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glSecondaryColorPointerListIBM_params params = + { + .size = params32->size, + .type = params32->type, + .stride = params32->stride, + .ptrstride = params32->ptrstride, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -52515,7 +52821,13 @@ static NTSTATUS wow64_ext_glShaderSource( void *args ) PTR32 string; PTR32 length; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glShaderSource_params params = + { + .shader = params32->shader, + .count = params32->count, + .length = (const GLint *)ULongToPtr(params32->length), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -52528,7 +52840,13 @@ static NTSTATUS wow64_ext_glShaderSourceARB( void *args ) PTR32 string; PTR32 length; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glShaderSourceARB_params params = + { + .shaderObj = params32->shaderObj, + .count = params32->count, + .length = (const GLint *)ULongToPtr(params32->length), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -53419,7 +53737,14 @@ static NTSTATUS wow64_ext_glTexCoordPointerListIBM( void *args ) PTR32 pointer; GLint ptrstride; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glTexCoordPointerListIBM_params params = + { + .size = params32->size, + .type = params32->type, + .stride = params32->stride, + .ptrstride = params32->ptrstride, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -53431,7 +53756,12 @@ static NTSTATUS wow64_ext_glTexCoordPointervINTEL( void *args ) GLenum type; PTR32 pointer; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glTexCoordPointervINTEL_params params = + { + .size = params32->size, + .type = params32->type, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -54449,7 +54779,13 @@ static NTSTATUS wow64_ext_glTransformFeedbackVaryings( void *args ) PTR32 varyings; GLenum bufferMode; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glTransformFeedbackVaryings_params params = + { + .program = params32->program, + .count = params32->count, + .bufferMode = params32->bufferMode, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -54462,7 +54798,13 @@ static NTSTATUS wow64_ext_glTransformFeedbackVaryingsEXT( void *args ) PTR32 varyings; GLenum bufferMode; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glTransformFeedbackVaryingsEXT_params params = + { + .program = params32->program, + .count = params32->count, + .bufferMode = params32->bufferMode, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -56687,7 +57029,15 @@ static NTSTATUS wow64_ext_glVertexArrayVertexBuffers( void *args ) PTR32 offsets; PTR32 strides; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glVertexArrayVertexBuffers_params params = + { + .vaobj = params32->vaobj, + .first = params32->first, + .count = params32->count, + .buffers = (const GLuint *)ULongToPtr(params32->buffers), + .strides = (const GLsizei *)ULongToPtr(params32->strides), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -59140,7 +59490,14 @@ static NTSTATUS wow64_ext_glVertexPointerListIBM( void *args ) PTR32 pointer; GLint ptrstride; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glVertexPointerListIBM_params params = + { + .size = params32->size, + .type = params32->type, + .stride = params32->stride, + .ptrstride = params32->ptrstride, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -59152,7 +59509,12 @@ static NTSTATUS wow64_ext_glVertexPointervINTEL( void *args ) GLenum type; PTR32 pointer; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct glVertexPointervINTEL_params params = + { + .size = params32->size, + .type = params32->type, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -60291,7 +60653,14 @@ static NTSTATUS wow64_ext_wglAllocateMemoryNV( void *args ) GLfloat priority; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct wglAllocateMemoryNV_params params = + { + .size = params32->size, + .readfreq = params32->readfreq, + .writefreq = params32->writefreq, + .priority = params32->priority, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -60350,7 +60719,13 @@ static NTSTATUS wow64_ext_wglCreateContextAttribsARB( void *args ) PTR32 attribList; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct wglCreateContextAttribsARB_params params = + { + .hDC = (HDC)ULongToPtr(params32->hDC), + .hShareContext = (HGLRC)ULongToPtr(params32->hShareContext), + .attribList = (const int *)ULongToPtr(params32->attribList), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -60365,7 +60740,15 @@ static NTSTATUS wow64_ext_wglCreatePbufferARB( void *args ) PTR32 piAttribList; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct wglCreatePbufferARB_params params = + { + .hDC = (HDC)ULongToPtr(params32->hDC), + .iPixelFormat = params32->iPixelFormat, + .iWidth = params32->iWidth, + .iHeight = params32->iHeight, + .piAttribList = (const int *)ULongToPtr(params32->piAttribList), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -60407,7 +60790,10 @@ static NTSTATUS wow64_ext_wglGetCurrentReadDCARB( void *args ) { PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct wglGetCurrentReadDCARB_params params = + { + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -60418,7 +60804,11 @@ static NTSTATUS wow64_ext_wglGetExtensionsStringARB( void *args ) PTR32 hdc; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct wglGetExtensionsStringARB_params params = + { + .hdc = (HDC)ULongToPtr(params32->hdc), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -60428,7 +60818,10 @@ static NTSTATUS wow64_ext_wglGetExtensionsStringEXT( void *args ) { PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct wglGetExtensionsStringEXT_params params = + { + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -60439,7 +60832,11 @@ static NTSTATUS wow64_ext_wglGetPbufferDCARB( void *args ) PTR32 hPbuffer; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct wglGetPbufferDCARB_params params = + { + .hPbuffer = (HPBUFFERARB)ULongToPtr(params32->hPbuffer), + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -60544,7 +60941,11 @@ static NTSTATUS wow64_ext_wglQueryCurrentRendererStringWINE( void *args ) GLenum attribute; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct wglQueryCurrentRendererStringWINE_params params = + { + .attribute = params32->attribute, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }
@@ -60601,7 +61002,13 @@ static NTSTATUS wow64_ext_wglQueryRendererStringWINE( void *args ) GLenum attribute; PTR32 ret; } *params32 = args; - FIXME( "params32 %p stub!\n", params32 ); + struct wglQueryRendererStringWINE_params params = + { + .dc = (HDC)ULongToPtr(params32->dc), + .renderer = params32->renderer, + .attribute = params32->attribute, + }; + FIXME( "params32 %p, params %p stub!\n", params32, ¶ms ); return STATUS_NOT_IMPLEMENTED; }