paint: cleanup

This commit is contained in:
luboslenco
2026-07-16 11:42:51 +02:00
parent 1ca2026e6e
commit ed99af9873
11 changed files with 20 additions and 29 deletions
+1 -1
View File
@@ -113,7 +113,7 @@ node_shader_context_t *make_mesh_run(material_t *data, i32 layer_pass) {
node_shader_add_constant(kong, "VP: float4x4", "_view_proj_matrix");
kong->frag_wposition = true;
i32 texture_count = 0;
i32 texture_count = 0;
node_shader_write_vert(kong, "output.pos = constants.VP * float4(output.wposition.xyz, 1.0);");
node_shader_write_vert(kong, "output.tex_coord = input.tex;");
+3 -2
View File
@@ -61,7 +61,8 @@ void render_path_base_begin() {
}
// Match projection matrix jitter
bool skip_taa = g_context->split_view || (g_context->viewport_mode == VIEWPORT_MODE_PATH_TRACE && g_context->tool != TOOL_TYPE_COLORID) || g_context->camera_type == CAMERA_TYPE_ORTHOGRAPHIC ||
bool skip_taa = g_context->split_view || (g_context->viewport_mode == VIEWPORT_MODE_PATH_TRACE && g_context->tool != TOOL_TYPE_COLORID) ||
g_context->camera_type == CAMERA_TYPE_ORTHOGRAPHIC ||
((g_context->tool == TOOL_TYPE_CLONE || g_context->tool == TOOL_TYPE_BLUR) && g_context->pdirty > 0);
if (skip_taa || g_config->brush_live) {
@@ -146,7 +147,7 @@ void render_path_base_draw_split(void (*draw_commands)(void)) {
bool use_live_layer = g_context->tool == TOOL_TYPE_MATERIAL;
bool path_trace = g_context->viewport_mode == VIEWPORT_MODE_PATH_TRACE && g_context->tool != TOOL_TYPE_COLORID;
path_trace ? render_path_raytrace_draw(use_live_layer) : draw_commands();
path_trace ? render_path_raytrace_draw(use_live_layer) : draw_commands();
g_context->view_index = g_context->view_index == 0 ? 1 : 0;
transform_set_matrix(cam->base->transform, camera_views[g_context->view_index]);
+3 -3
View File
@@ -51,9 +51,9 @@ void render_path_raytrace_commands(bool use_live_layer) {
bool is_live = g_config->brush_live && render_path_paint_live_layer_drawn > 0 && render_path_paint_live_layer != NULL;
if (g_context->pdirty > 0 || g_context->rtdirty > 0 || is_live) {
slot_layer_t *layer = g_context->layer;
gpu_texture_t *_texpaint = layer->texpaint;
gpu_texture_t *_texpaint_nor = layer->texpaint_nor;
gpu_texture_t *_texpaint_pack = layer->texpaint_pack;
gpu_texture_t *_texpaint = layer->texpaint;
gpu_texture_t *_texpaint_nor = layer->texpaint_nor;
gpu_texture_t *_texpaint_pack = layer->texpaint_pack;
if (is_live) {
layer->texpaint = render_path_paint_live_layer->texpaint;
if (slot_layer_is_layer(layer)) {