Fixed r_showtris in mirror.
This commit is contained in:
@@ -118,7 +118,8 @@ static void DrawTris (shaderCommands_t *input) {
|
||||
// VULKAN
|
||||
if (vk.active) {
|
||||
Com_Memset(tess.svars.colors, tr.identityLightByte, tess.numVertexes * 4 );
|
||||
vk_shade_geometry(vk.tris_debug_pipeline, false, Vk_Depth_Range::force_zero);
|
||||
auto pipeline = backEnd.viewParms.isMirror ? vk.tris_mirror_debug_pipeline : vk.tris_debug_pipeline;
|
||||
vk_shade_geometry(pipeline, false, Vk_Depth_Range::force_zero);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1170,6 +1170,12 @@ void vk_initialize() {
|
||||
def.state_bits = GLS_POLYMODE_LINE | GLS_DEPTHMASK_TRUE;
|
||||
vk.tris_debug_pipeline = create_pipeline(def);
|
||||
}
|
||||
{
|
||||
Vk_Pipeline_Def def;
|
||||
def.state_bits = GLS_POLYMODE_LINE | GLS_DEPTHMASK_TRUE;
|
||||
def.face_culling = CT_BACK_SIDED;
|
||||
vk.tris_mirror_debug_pipeline = create_pipeline(def);
|
||||
}
|
||||
{
|
||||
Vk_Pipeline_Def def;
|
||||
def.state_bits = GLS_DEPTHMASK_TRUE;
|
||||
@@ -1242,6 +1248,7 @@ void vk_shutdown() {
|
||||
vkDestroyPipeline(vk.device, vk.dlight_pipelines[i][j][k], nullptr);
|
||||
}
|
||||
vkDestroyPipeline(vk.device, vk.tris_debug_pipeline, nullptr);
|
||||
vkDestroyPipeline(vk.device, vk.tris_mirror_debug_pipeline, nullptr);
|
||||
vkDestroyPipeline(vk.device, vk.normals_debug_pipeline, nullptr);
|
||||
vkDestroyPipeline(vk.device, vk.surface_debug_pipeline_solid, nullptr);
|
||||
vkDestroyPipeline(vk.device, vk.surface_debug_pipeline_outline, nullptr);
|
||||
|
||||
@@ -179,6 +179,7 @@ struct Vk_Instance {
|
||||
VkPipeline dlight_pipelines[2][3][2];
|
||||
|
||||
VkPipeline tris_debug_pipeline;
|
||||
VkPipeline tris_mirror_debug_pipeline;
|
||||
VkPipeline normals_debug_pipeline;
|
||||
VkPipeline surface_debug_pipeline_solid;
|
||||
VkPipeline surface_debug_pipeline_outline;
|
||||
|
||||
Reference in New Issue
Block a user