Fixed r_showtris in mirror.

This commit is contained in:
Artem Kharytoniuk
2017-05-25 21:50:55 +03:00
parent 0f3febc632
commit 3af17877e9
3 changed files with 10 additions and 1 deletions

View File

@@ -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);
}
}

View File

@@ -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);

View File

@@ -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;