void vita2d_clear_screen() { // set clear shaders sceGxmSetVertexProgram(_vita2d_context, clearVertexProgram); sceGxmSetFragmentProgram(_vita2d_context, clearFragmentProgram); // set the clear color void *color_buffer; sceGxmReserveFragmentDefaultUniformBuffer(_vita2d_context, &color_buffer); sceGxmSetUniformDataF(color_buffer, _vita2d_clearClearColorParam, 0, 4, clear_color); // draw the clear triangle sceGxmSetVertexStream(_vita2d_context, 0, clearVertices); sceGxmDraw(_vita2d_context, SCE_GXM_PRIMITIVE_TRIANGLES, SCE_GXM_INDEX_FORMAT_U16, clearIndices, 3); }
void RenderingSystem::setVertexInputLayout(pgn::VertexInputLayout* layout) { vertexInputLayout = (VertexInputLayout*)layout; sceGxmSetVertexProgram(gxmContext, vertexInputLayout->vertexProgram); }