Tiny refactor
This commit is contained in:
@@ -217,7 +217,7 @@ create_material_for_passes :: (name: string, material_pass_infos: [] Material_Pa
|
||||
|
||||
push_context new_context {
|
||||
for info: material_pass_infos {
|
||||
pipeline_state := *renderer.pipeline_states[info.pipeline - 1];
|
||||
pipeline_state := *engine.renderer.pipeline_states[info.pipeline - 1];
|
||||
vs := get_shader(pipeline_state.vs);
|
||||
ps := get_shader(pipeline_state.ps);
|
||||
|
||||
@@ -366,23 +366,23 @@ set_material_pass_parameters :: (material: *Material, pass_index: s64, render_pa
|
||||
param.buffer_info.buffer = transform_buffer;
|
||||
}
|
||||
case .CAMERA_DATA; {
|
||||
//param.buffer_info.buffer = renderer.engine_buffers.camera; // @Incomplete
|
||||
//param.buffer_info.buffer = engine.renderer.engine_buffers.camera; // @Incomplete
|
||||
}
|
||||
case .MATERIAL; {
|
||||
param.buffer_info.buffer = material_buffer;
|
||||
}
|
||||
case .DIRECTIONAL_LIGHT; {
|
||||
//param.buffer_info.buffer = renderer.engine_buffers.directional_light; // @Incomplete
|
||||
//param.buffer_info.buffer = engine.renderer.engine_buffers.directional_light; // @Incomplete
|
||||
}
|
||||
case .POINT_LIGHTS; {
|
||||
//param.buffer_info.buffer = renderer.engine_buffers.point_lights; // @Incomplete
|
||||
//param.buffer_info.buffer = engine.renderer.engine_buffers.point_lights; // @Incomplete
|
||||
}
|
||||
case .BONE_MATRICES; {
|
||||
param.buffer_info.buffer = bone_buffer;
|
||||
}
|
||||
case .CUSTOM; {
|
||||
if renderer.callbacks.get_custom_material_parameter_mapping != null {
|
||||
success, mapping_info := renderer.callbacks.get_custom_material_parameter_mapping(param.mapping_str);
|
||||
if engine.renderer.callbacks.get_custom_material_parameter_mapping != null {
|
||||
success, mapping_info := engine.renderer.callbacks.get_custom_material_parameter_mapping(param.mapping_str);
|
||||
if success {
|
||||
param.buffer_info.buffer = mapping_info.buffer;
|
||||
}
|
||||
@@ -397,10 +397,10 @@ set_material_pass_parameters :: (material: *Material, pass_index: s64, render_pa
|
||||
case .SAMPLER;
|
||||
if param.mapping == {
|
||||
case .REPEAT_SAMPLER; {
|
||||
param.sampler = renderer.default_samplers.repeat;
|
||||
param.sampler = engine.renderer.default_samplers.repeat;
|
||||
}
|
||||
case .CLAMP_SAMPLER; {
|
||||
param.sampler = renderer.default_samplers.clamp;
|
||||
param.sampler = engine.renderer.default_samplers.clamp;
|
||||
}
|
||||
}
|
||||
if param.sampler != 0 {
|
||||
@@ -435,8 +435,8 @@ set_material_pass_parameters :: (material: *Material, pass_index: s64, render_pa
|
||||
input_index = 3;
|
||||
}
|
||||
case .CUSTOM; {
|
||||
if renderer.callbacks.get_custom_material_parameter_mapping != null {
|
||||
success, mapping_info := renderer.callbacks.get_custom_material_parameter_mapping(param.mapping_str);
|
||||
if engine.renderer.callbacks.get_custom_material_parameter_mapping != null {
|
||||
success, mapping_info := engine.renderer.callbacks.get_custom_material_parameter_mapping(param.mapping_str);
|
||||
if success {
|
||||
param.texture = mapping_info.texture;
|
||||
}
|
||||
@@ -446,12 +446,12 @@ set_material_pass_parameters :: (material: *Material, pass_index: s64, render_pa
|
||||
|
||||
if is_texture_input {
|
||||
input := render_pass.inputs[input_index];
|
||||
owning_pass := parray_get(*renderer.render_graph.render_passes, input.pass_handle);
|
||||
owning_pass := parray_get(*engine.renderer.render_graph.render_passes, engine.input.pass_handle);
|
||||
|
||||
if input.rt_index == DEPTH_STENCIL_SLOT {
|
||||
if engine.input.rt_index == DEPTH_STENCIL_SLOT {
|
||||
push_cmd_set_texture(renderer, param.slot, owning_pass.depth_stencil);
|
||||
} else {
|
||||
push_cmd_set_texture(renderer, param.slot, owning_pass.render_targets[input.rt_index]);
|
||||
push_cmd_set_texture(renderer, param.slot, owning_pass.render_targets[engine.input.rt_index]);
|
||||
}
|
||||
} else {
|
||||
if param.texture > 0 {
|
||||
|
||||
Reference in New Issue
Block a user