More ui optimization

This commit is contained in:
2026-07-19 17:39:38 -05:00
parent ef60ddf6a8
commit e80d693d85
2 changed files with 18 additions and 12 deletions
+6 -2
View File
@@ -168,8 +168,12 @@ errorret_t sceneRender(void) {
); );
errorChain(shaderBind(&SHADER_UNLIT)); errorChain(shaderBind(&SHADER_UNLIT));
errorChain(shaderSetMatrix(&SHADER_UNLIT, SHADER_UNLIT_MODEL, screenIdentity)); errorChain(shaderSetMatrix(
errorChain(shaderSetMatrix(&SHADER_UNLIT, SHADER_UNLIT_PROJECTION, screenProj)); &SHADER_UNLIT, SHADER_UNLIT_MODEL, screenIdentity
));
errorChain(shaderSetMatrix(
&SHADER_UNLIT, SHADER_UNLIT_PROJECTION, screenProj
));
errorChain(shaderSetMatrix(&SHADER_UNLIT, SHADER_UNLIT_VIEW, screenView)); errorChain(shaderSetMatrix(&SHADER_UNLIT, SHADER_UNLIT_VIEW, screenView));
errorChain(displaySetState((displaystate_t){ errorChain(displaySetState((displaystate_t){
+12 -10
View File
@@ -201,10 +201,11 @@ errorret_t uiSliderDraw(
int32_t stepCount = uiSliderGetStepCount(slider); int32_t stepCount = uiSliderGetStepCount(slider);
if(stepCount > 0 && stepCount < UI_SLIDER_STEP_MARKERS_MAX) { if(stepCount > 0 && stepCount < UI_SLIDER_STEP_MARKERS_MAX) {
spritebatchsprite_t markers[UI_SLIDER_STEP_MARKERS_MAX];
for(int32_t i = 0; i <= stepCount; i++) { for(int32_t i = 0; i <= stepCount; i++) {
float_t markerX = trackX + float_t markerX = trackX +
UI_SLIDER_TRACK_WIDTH * (float_t)i / (float_t)stepCount; UI_SLIDER_TRACK_WIDTH * (float_t)i / (float_t)stepCount;
spritebatchsprite_t markerSprite = { markers[i] = (spritebatchsprite_t){
.min = { .min = {
markerX - UI_SLIDER_STEP_MARKER_WIDTH * 0.5f, markerX - UI_SLIDER_STEP_MARKER_WIDTH * 0.5f,
trackY - UI_SLIDER_STEP_MARKER_OVERHANG, trackY - UI_SLIDER_STEP_MARKER_OVERHANG,
@@ -218,16 +219,17 @@ errorret_t uiSliderDraw(
.uvMin = { 0.0f, 0.0f }, .uvMin = { 0.0f, 0.0f },
.uvMax = { 1.0f, 1.0f } .uvMax = { 1.0f, 1.0f }
}; };
shadermaterial_t markerMaterial = {
.unlit = {
.color = COLOR_WHITE,
.texture = &TEXTURE_WHITE
}
};
errorChain(
spriteBatchBuffer(&markerSprite, 1, &SHADER_UNLIT, markerMaterial)
);
} }
shadermaterial_t markerMaterial = {
.unlit = {
.color = COLOR_WHITE,
.texture = &TEXTURE_WHITE
}
};
errorChain(
spriteBatchBuffer(markers, stepCount + 1, &SHADER_UNLIT, markerMaterial)
);
} }
errorChain(uiWidgetLabelDraw( errorChain(uiWidgetLabelDraw(