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(shaderSetMatrix(&SHADER_UNLIT, SHADER_UNLIT_MODEL, screenIdentity));
errorChain(shaderSetMatrix(&SHADER_UNLIT, SHADER_UNLIT_PROJECTION, screenProj));
errorChain(shaderSetMatrix(
&SHADER_UNLIT, SHADER_UNLIT_MODEL, screenIdentity
));
errorChain(shaderSetMatrix(
&SHADER_UNLIT, SHADER_UNLIT_PROJECTION, screenProj
));
errorChain(shaderSetMatrix(&SHADER_UNLIT, SHADER_UNLIT_VIEW, screenView));
errorChain(displaySetState((displaystate_t){
+5 -3
View File
@@ -201,10 +201,11 @@ errorret_t uiSliderDraw(
int32_t stepCount = uiSliderGetStepCount(slider);
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++) {
float_t markerX = trackX +
UI_SLIDER_TRACK_WIDTH * (float_t)i / (float_t)stepCount;
spritebatchsprite_t markerSprite = {
markers[i] = (spritebatchsprite_t){
.min = {
markerX - UI_SLIDER_STEP_MARKER_WIDTH * 0.5f,
trackY - UI_SLIDER_STEP_MARKER_OVERHANG,
@@ -218,6 +219,8 @@ errorret_t uiSliderDraw(
.uvMin = { 0.0f, 0.0f },
.uvMax = { 1.0f, 1.0f }
};
}
shadermaterial_t markerMaterial = {
.unlit = {
.color = COLOR_WHITE,
@@ -225,10 +228,9 @@ errorret_t uiSliderDraw(
}
};
errorChain(
spriteBatchBuffer(&markerSprite, 1, &SHADER_UNLIT, markerMaterial)
spriteBatchBuffer(markers, stepCount + 1, &SHADER_UNLIT, markerMaterial)
);
}
}
errorChain(uiWidgetLabelDraw(
&slider->valueLabel, trackX + UI_SLIDER_TRACK_WIDTH + UI_SLIDER_GAP, y