Lines Matching refs:drawstate
178 GLES2_DrawStateCache drawstate; member
303 data->drawstate.program = NULL; in GLES2_ActivateRenderer()
730 if (data->drawstate.program && in GLES2_SelectProgram()
731 data->drawstate.program->vertex_shader == vertex && in GLES2_SelectProgram()
732 data->drawstate.program->fragment_shader == fragment) { in GLES2_SelectProgram()
746 data->drawstate.program = program; in GLES2_SelectProgram()
757 data->drawstate.program = NULL; in GLES2_SelectProgram()
947 const SDL_bool was_copy_ex = data->drawstate.is_copy_ex; in SetDrawState()
955 if (data->drawstate.viewport_dirty) { in SetDrawState()
956 const SDL_Rect *viewport = &data->drawstate.viewport; in SetDrawState()
958 … data->drawstate.target ? viewport->y : (data->drawstate.drawableh - viewport->y - viewport->h), in SetDrawState()
961 data->drawstate.projection[0][0] = 2.0f / viewport->w; in SetDrawState()
962 … data->drawstate.projection[1][1] = (data->drawstate.target ? 2.0f : -2.0f) / viewport->h; in SetDrawState()
963 data->drawstate.projection[3][1] = data->drawstate.target ? -1.0f : 1.0f; in SetDrawState()
965 data->drawstate.viewport_dirty = SDL_FALSE; in SetDrawState()
968 if (data->drawstate.cliprect_enabled_dirty) { in SetDrawState()
969 if (!data->drawstate.cliprect_enabled) { in SetDrawState()
974 data->drawstate.cliprect_enabled_dirty = SDL_FALSE; in SetDrawState()
977 if (data->drawstate.cliprect_enabled && data->drawstate.cliprect_dirty) { in SetDrawState()
978 const SDL_Rect *viewport = &data->drawstate.viewport; in SetDrawState()
979 const SDL_Rect *rect = &data->drawstate.cliprect; in SetDrawState()
981 …data->drawstate.target ? viewport->y + rect->y : data->drawstate.drawableh - viewport->y - rect->y… in SetDrawState()
983 data->drawstate.cliprect_dirty = SDL_FALSE; in SetDrawState()
986 if (texture != data->drawstate.texture) { in SetDrawState()
987 if ((texture != NULL) != data->drawstate.texturing) { in SetDrawState()
990 data->drawstate.texturing = SDL_FALSE; in SetDrawState()
993 data->drawstate.texturing = SDL_TRUE; in SetDrawState()
1016 data->drawstate.texture = texture; in SetDrawState()
1027 program = data->drawstate.program; in SetDrawState()
1030 …if (SDL_memcmp(program->projection, data->drawstate.projection, sizeof (data->drawstate.projection… in SetDrawState()
1031 …->uniform_locations[GLES2_UNIFORM_PROJECTION], 1, GL_FALSE, (GLfloat *)data->drawstate.projection); in SetDrawState()
1032 … SDL_memcpy(program->projection, data->drawstate.projection, sizeof (data->drawstate.projection)); in SetDrawState()
1037 if (data->drawstate.color != program->color) { in SetDrawState()
1038 const Uint8 r = (data->drawstate.color >> 16) & 0xFF; in SetDrawState()
1039 const Uint8 g = (data->drawstate.color >> 8) & 0xFF; in SetDrawState()
1040 const Uint8 b = (data->drawstate.color >> 0) & 0xFF; in SetDrawState()
1041 const Uint8 a = (data->drawstate.color >> 24) & 0xFF; in SetDrawState()
1043 program->color = data->drawstate.color; in SetDrawState()
1047 if (blend != data->drawstate.blend) { in SetDrawState()
1059 data->drawstate.blend = blend; in SetDrawState()
1073 data->drawstate.is_copy_ex = is_copy_ex; in SetDrawState()
1211 data->drawstate.target = renderer->target; in GLES2_RunCommandQueue()
1212 if (!data->drawstate.target) { in GLES2_RunCommandQueue()
1213 … SDL_GL_GetDrawableSize(renderer->window, &data->drawstate.drawablew, &data->drawstate.drawableh); in GLES2_RunCommandQueue()
1238 data->drawstate.color = ((a << 24) | (r << 16) | (g << 8) | b); in GLES2_RunCommandQueue()
1243 SDL_Rect *viewport = &data->drawstate.viewport; in GLES2_RunCommandQueue()
1246 data->drawstate.viewport_dirty = SDL_TRUE; in GLES2_RunCommandQueue()
1253 if (data->drawstate.cliprect_enabled != cmd->data.cliprect.enabled) { in GLES2_RunCommandQueue()
1254 data->drawstate.cliprect_enabled = cmd->data.cliprect.enabled; in GLES2_RunCommandQueue()
1255 data->drawstate.cliprect_enabled_dirty = SDL_TRUE; in GLES2_RunCommandQueue()
1258 if (SDL_memcmp(&data->drawstate.cliprect, rect, sizeof (SDL_Rect)) != 0) { in GLES2_RunCommandQueue()
1259 SDL_memcpy(&data->drawstate.cliprect, rect, sizeof (SDL_Rect)); in GLES2_RunCommandQueue()
1260 data->drawstate.cliprect_dirty = SDL_TRUE; in GLES2_RunCommandQueue()
1271 if (color != data->drawstate.clear_color) { in GLES2_RunCommandQueue()
1277 data->drawstate.clear_color = color; in GLES2_RunCommandQueue()
1280 if (data->drawstate.cliprect_enabled || data->drawstate.cliprect_enabled_dirty) { in GLES2_RunCommandQueue()
1282 data->drawstate.cliprect_enabled_dirty = data->drawstate.cliprect_enabled; in GLES2_RunCommandQueue()
1405 renderdata->drawstate.texture = NULL; /* we trash this state. */ in GLES2_CreateTexture()
1602 data->drawstate.texture = NULL; /* we trash this state. */ in GLES2_UpdateTexture()
1682 data->drawstate.texture = NULL; /* we trash this state. */ in GLES2_UpdateTextureYUV()
1783 data->drawstate.viewport_dirty = SDL_TRUE; in GLES2_SetRenderTarget()
1809 if (data->drawstate.texture == texture) { in GLES2_DestroyTexture()
1810 data->drawstate.texture = NULL; in GLES2_DestroyTexture()
1812 if (data->drawstate.target == texture) { in GLES2_DestroyTexture()
1813 data->drawstate.target = NULL; in GLES2_DestroyTexture()
1910 data->drawstate.texture = texture; in GLES2_BindTexture()
1929 data->drawstate.texture = NULL; in GLES2_UnbindTexture()
2132 data->drawstate.blend = SDL_BLENDMODE_INVALID; in GLES2_CreateRenderer()
2133 data->drawstate.color = 0xFFFFFFFF; in GLES2_CreateRenderer()
2134 data->drawstate.clear_color = 0xFFFFFFFF; in GLES2_CreateRenderer()
2135 data->drawstate.projection[3][0] = -1.0f; in GLES2_CreateRenderer()
2136 data->drawstate.projection[3][3] = 1.0f; in GLES2_CreateRenderer()