Wii U cleanup
This commit is contained in:
parent
24d8f318e5
commit
e40de4992f
1 changed files with 10 additions and 8 deletions
|
@ -112,6 +112,12 @@ bool WindowBackend_Software_CreateWindow(const char *window_title, int screen_wi
|
||||||
GX2R_RESOURCE_USAGE_CPU_WRITE | GX2R_RESOURCE_USAGE_CPU_READ |
|
GX2R_RESOURCE_USAGE_CPU_WRITE | GX2R_RESOURCE_USAGE_CPU_READ |
|
||||||
GX2R_RESOURCE_USAGE_GPU_WRITE | GX2R_RESOURCE_USAGE_GPU_READ)))
|
GX2R_RESOURCE_USAGE_GPU_WRITE | GX2R_RESOURCE_USAGE_GPU_READ)))
|
||||||
{
|
{
|
||||||
|
// Do some binding
|
||||||
|
GX2SetPixelSampler(&sampler, shader_group.pixelShader->samplerVars[0].location);
|
||||||
|
GX2SetPixelTexture(&screen_texture, shader_group.pixelShader->samplerVars[0].location);
|
||||||
|
GX2RSetAttributeBuffer(&vertex_position_buffer, 0, vertex_position_buffer.elemSize, 0);
|
||||||
|
GX2RSetAttributeBuffer(&texture_coordinate_buffer, 1, texture_coordinate_buffer.elemSize, 0);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -119,6 +125,8 @@ bool WindowBackend_Software_CreateWindow(const char *window_title, int screen_wi
|
||||||
GX2RDestroyBufferEx(&vertex_position_buffer, (GX2RResourceFlags)0);
|
GX2RDestroyBufferEx(&vertex_position_buffer, (GX2RResourceFlags)0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
WHBGfxFreeShaderGroup(&shader_group);
|
||||||
|
|
||||||
WHBGfxShutdown();
|
WHBGfxShutdown();
|
||||||
|
|
||||||
free(fake_framebuffer);
|
free(fake_framebuffer);
|
||||||
|
@ -134,6 +142,8 @@ void WindowBackend_Software_DestroyWindow(void)
|
||||||
GX2RDestroyBufferEx(&texture_coordinate_buffer, (GX2RResourceFlags)0);
|
GX2RDestroyBufferEx(&texture_coordinate_buffer, (GX2RResourceFlags)0);
|
||||||
GX2RDestroyBufferEx(&vertex_position_buffer, (GX2RResourceFlags)0);
|
GX2RDestroyBufferEx(&vertex_position_buffer, (GX2RResourceFlags)0);
|
||||||
|
|
||||||
|
WHBGfxFreeShaderGroup(&shader_group);
|
||||||
|
|
||||||
WHBGfxShutdown();
|
WHBGfxShutdown();
|
||||||
|
|
||||||
free(fake_framebuffer);
|
free(fake_framebuffer);
|
||||||
|
@ -172,26 +182,18 @@ ATTRIBUTE_HOT void WindowBackend_Software_Display(void)
|
||||||
// Draw to the TV
|
// Draw to the TV
|
||||||
WHBGfxBeginRenderTV();
|
WHBGfxBeginRenderTV();
|
||||||
WHBGfxClearColor(0.0f, 0.0f, 0.0f, 1.0f);
|
WHBGfxClearColor(0.0f, 0.0f, 0.0f, 1.0f);
|
||||||
GX2SetPixelTexture(&screen_texture, shader_group.pixelShader->samplerVars[0].location);
|
|
||||||
GX2SetPixelSampler(&sampler, shader_group.pixelShader->samplerVars[0].location);
|
|
||||||
GX2SetFetchShader(&shader_group.fetchShader);
|
GX2SetFetchShader(&shader_group.fetchShader);
|
||||||
GX2SetVertexShader(shader_group.vertexShader);
|
GX2SetVertexShader(shader_group.vertexShader);
|
||||||
GX2SetPixelShader(shader_group.pixelShader);
|
GX2SetPixelShader(shader_group.pixelShader);
|
||||||
GX2RSetAttributeBuffer(&vertex_position_buffer, 0, vertex_position_buffer.elemSize, 0);
|
|
||||||
GX2RSetAttributeBuffer(&texture_coordinate_buffer, 1, texture_coordinate_buffer.elemSize, 0);
|
|
||||||
GX2DrawEx(GX2_PRIMITIVE_MODE_QUADS, 4, 0, 1);
|
GX2DrawEx(GX2_PRIMITIVE_MODE_QUADS, 4, 0, 1);
|
||||||
WHBGfxFinishRenderTV();
|
WHBGfxFinishRenderTV();
|
||||||
|
|
||||||
// Draw to the gamepad
|
// Draw to the gamepad
|
||||||
WHBGfxBeginRenderDRC();
|
WHBGfxBeginRenderDRC();
|
||||||
WHBGfxClearColor(0.0f, 0.0f, 0.0f, 1.0f);
|
WHBGfxClearColor(0.0f, 0.0f, 0.0f, 1.0f);
|
||||||
GX2SetPixelTexture(&screen_texture, shader_group.pixelShader->samplerVars[0].location);
|
|
||||||
GX2SetPixelSampler(&sampler, shader_group.pixelShader->samplerVars[0].location);
|
|
||||||
GX2SetFetchShader(&shader_group.fetchShader);
|
GX2SetFetchShader(&shader_group.fetchShader);
|
||||||
GX2SetVertexShader(shader_group.vertexShader);
|
GX2SetVertexShader(shader_group.vertexShader);
|
||||||
GX2SetPixelShader(shader_group.pixelShader);
|
GX2SetPixelShader(shader_group.pixelShader);
|
||||||
GX2RSetAttributeBuffer(&vertex_position_buffer, 0, vertex_position_buffer.elemSize, 0);
|
|
||||||
GX2RSetAttributeBuffer(&texture_coordinate_buffer, 1, texture_coordinate_buffer.elemSize, 0);
|
|
||||||
GX2DrawEx(GX2_PRIMITIVE_MODE_QUADS, 4, 0, 1);
|
GX2DrawEx(GX2_PRIMITIVE_MODE_QUADS, 4, 0, 1);
|
||||||
WHBGfxFinishRenderDRC();
|
WHBGfxFinishRenderDRC();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue