diff --git a/src/common/rendering/vulkan/vk_renderdevice.cpp b/src/common/rendering/vulkan/vk_renderdevice.cpp index a90d80319..ea9ece031 100644 --- a/src/common/rendering/vulkan/vk_renderdevice.cpp +++ b/src/common/rendering/vulkan/vk_renderdevice.cpp @@ -639,7 +639,7 @@ int VulkanRenderDevice::GetLevelMeshPipelineID(const MeshApplyData& applyData, c pipelineKey.StencilTest = false; // mStencilTest; pipelineKey.StencilPassOp = 0; // mStencilOp; pipelineKey.ColorMask = 15; // mColorMask; - pipelineKey.CullMode = 0; // mCullMode; + pipelineKey.CullMode = Cull_CW; // mCullMode; pipelineKey.NumTextureLayers = material.mMaterial ? material.mMaterial->NumLayers() : 0; pipelineKey.NumTextureLayers = max(pipelineKey.NumTextureLayers, SHADER_MIN_REQUIRED_TEXTURE_LAYERS);// Always force minimum 8 textures as the shader requires it if (applyData.SpecialEffect > EFF_NONE) diff --git a/src/rendering/hwrenderer/doom_levelsubmesh.cpp b/src/rendering/hwrenderer/doom_levelsubmesh.cpp index b2684000d..ea917b3ca 100644 --- a/src/rendering/hwrenderer/doom_levelsubmesh.cpp +++ b/src/rendering/hwrenderer/doom_levelsubmesh.cpp @@ -264,7 +264,7 @@ void DoomLevelSubmesh::CreateStaticSurfaces(FLevelLocals& doomMap) for (int i = 0, end = sub->numlines; i < end; i++) { - auto& vt = sub->firstline[i].v1; + auto& vt = sub->firstline[end - 1 - i].v1; FFlatVertex ffv; ffv.x = (float)vt->fX();