Rendering improvements

- Improve performance for unbatched rendering
- Support direct texture access
This commit is contained in:
José Cadete 2021-01-18 15:00:50 +00:00 committed by Sam Lantinga
parent 23db5381a3
commit ddfe7200e2

View File

@ -148,9 +148,7 @@ void
StartDrawing(SDL_Renderer *renderer) StartDrawing(SDL_Renderer *renderer)
{ {
VITA_GXM_RenderData *data = (VITA_GXM_RenderData *) renderer->driverdata; VITA_GXM_RenderData *data = (VITA_GXM_RenderData *) renderer->driverdata;
if(data->drawing) if (data->drawing) {
{
SDL_LogError(SDL_LOG_CATEGORY_RENDER, "uh-oh, already drawing\n");
return; return;
} }
@ -993,9 +991,6 @@ VITA_GXM_RunCommandQueue(SDL_Renderer * renderer, SDL_RenderCommand *cmd, void *
cmd = cmd->next; cmd = cmd->next;
} }
sceGxmEndScene(data->gxm_context, NULL, NULL);
data->drawing = SDL_FALSE;
return 0; return 0;
} }
@ -1091,6 +1086,11 @@ VITA_GXM_RenderPresent(SDL_Renderer *renderer)
VITA_GXM_RenderData *data = (VITA_GXM_RenderData *) renderer->driverdata; VITA_GXM_RenderData *data = (VITA_GXM_RenderData *) renderer->driverdata;
SceCommonDialogUpdateParam updateParam; SceCommonDialogUpdateParam updateParam;
if(data->drawing) {
sceGxmEndScene(data->gxm_context, NULL, NULL);
sceGxmFinish(data->gxm_context);
}
data->displayData.address = data->displayBufferData[data->backBufferIndex]; data->displayData.address = data->displayBufferData[data->backBufferIndex];
SDL_memset(&updateParam, 0, sizeof(updateParam)); SDL_memset(&updateParam, 0, sizeof(updateParam));