Lines Matching defs:shader_data

772     struct glsl_pshader_private    *shader_data = shader->baseShader.backend_data;
782 shader_data = shader->baseShader.backend_data;
784 if (inp2fixup_info >= shader_data->num_gl_shaders)
790 return &shader_data->gl_shaders[inp2fixup_info].np2fixup;
4480 struct glsl_pshader_private *shader_data;
4486 shader->baseShader.backend_data = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*shader_data));
4493 shader_data = shader->baseShader.backend_data;
4499 for(i = 0; i < shader_data->num_gl_shaders; i++) {
4500 if(shader_data->gl_shaders[i].context==context
4501 && memcmp(&shader_data->gl_shaders[i].args, args, sizeof(*args)) == 0) {
4505 return shader_data->gl_shaders[i].prgId;
4510 if(shader_data->shader_array_size == shader_data->num_gl_shaders) {
4511 if (shader_data->num_gl_shaders)
4513 new_size = shader_data->shader_array_size + max(1, shader_data->shader_array_size / 2);
4514 new_array = HeapReAlloc(GetProcessHeap(), 0, shader_data->gl_shaders,
4515 new_size * sizeof(*shader_data->gl_shaders));
4517 new_array = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*shader_data->gl_shaders));
4525 shader_data->gl_shaders = new_array;
4526 shader_data->shader_array_size = new_size;
4529 shader_data->gl_shaders[shader_data->num_gl_shaders].context = context;
4530 shader_data->gl_shaders[shader_data->num_gl_shaders].args = *args;
4532 memset(&shader_data->gl_shaders[shader_data->num_gl_shaders].np2fixup, 0, sizeof(struct ps_np2fixup_info));
4533 if (args->np2_fixup) np2fixup = &shader_data->gl_shaders[shader_data->num_gl_shaders].np2fixup;
4540 *inp2fixup_info = shader_data->num_gl_shaders;
4541 shader_data->gl_shaders[shader_data->num_gl_shaders++].prgId = ret;
4561 struct glsl_vshader_private *shader_data;
4566 shader->baseShader.backend_data = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*shader_data));
4573 shader_data = shader->baseShader.backend_data;
4579 for(i = 0; i < shader_data->num_gl_shaders; i++) {
4580 if(shader_data->gl_shaders[i].context==context
4581 && vs_args_equal(&shader_data->gl_shaders[i].args, args, use_map)) {
4582 return shader_data->gl_shaders[i].prgId;
4588 if(shader_data->shader_array_size == shader_data->num_gl_shaders) {
4589 if (shader_data->num_gl_shaders)
4591 new_size = shader_data->shader_array_size + max(1, shader_data->shader_array_size / 2);
4592 new_array = HeapReAlloc(GetProcessHeap(), 0, shader_data->gl_shaders,
4593 new_size * sizeof(*shader_data->gl_shaders));
4595 new_array = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*shader_data->gl_shaders));
4603 shader_data->gl_shaders = new_array;
4604 shader_data->shader_array_size = new_size;
4607 shader_data->gl_shaders[shader_data->num_gl_shaders].context = context;
4608 shader_data->gl_shaders[shader_data->num_gl_shaders].args = *args;
4612 shader_data->gl_shaders[shader_data->num_gl_shaders++].prgId = ret;
5023 struct glsl_pshader_private *shader_data;
5024 shader_data = This->baseShader.backend_data;
5025 if(!shader_data || shader_data->num_gl_shaders == 0)
5027 HeapFree(GetProcessHeap(), 0, shader_data);
5042 struct glsl_vshader_private *shader_data;
5043 shader_data = This->baseShader.backend_data;
5044 if(!shader_data || shader_data->num_gl_shaders == 0)
5046 HeapFree(GetProcessHeap(), 0, shader_data);
5083 struct glsl_pshader_private *shader_data = This->baseShader.backend_data;
5086 for(i = 0; i < shader_data->num_gl_shaders; i++) {
5087 if (shader_data->gl_shaders[i].context==context_get_current())
5089 TRACE("deleting pshader %p\n", (void *)(uintptr_t)shader_data->gl_shaders[i].prgId);
5090 GL_EXTCALL(glDeleteObjectARB(shader_data->gl_shaders[i].prgId));
5096 (void *)(uintptr_t)shader_data->gl_shaders[i].prgId, shader_data->gl_shaders[i].context, context_get_current());
5100 HeapFree(GetProcessHeap(), 0, shader_data->gl_shaders);
5105 struct glsl_vshader_private *shader_data = This->baseShader.backend_data;
5108 for(i = 0; i < shader_data->num_gl_shaders; i++) {
5109 if (shader_data->gl_shaders[i].context==context_get_current())
5111 TRACE("deleting vshader %p\n", (void *)(uintptr_t)shader_data->gl_shaders[i].prgId);
5112 GL_EXTCALL(glDeleteObjectARB(shader_data->gl_shaders[i].prgId));
5118 (void *)(uintptr_t)shader_data->gl_shaders[i].prgId, shader_data->gl_shaders[i].context, context_get_current());
5122 HeapFree(GetProcessHeap(), 0, shader_data->gl_shaders);