mirror of
				https://github.com/zenorogue/hyperrogue.git
				synced 2025-10-30 21:42:59 +00:00 
			
		
		
		
	correct depthtest/depthwrite/fogbase not only for triangles
This commit is contained in:
		| @@ -518,7 +518,8 @@ void dqi_poly::gldraw() { | |||||||
|         current_display->set_mask(ed); |         current_display->set_mask(ed); | ||||||
|         glhr::color2(color); |         glhr::color2(color); | ||||||
|         glhr::set_depthtest(model_needs_depth() && prio < PPR::SUPERLINE); |         glhr::set_depthtest(model_needs_depth() && prio < PPR::SUPERLINE); | ||||||
|         glhr::set_depthwrite(model_needs_depth() && prio != PPR::TRANSPARENT_SHADOW); |         glhr::set_depthwrite(model_needs_depth() && prio != PPR::TRANSPARENT_SHADOW && prio != PPR::EUCLIDEAN_SKY); | ||||||
|  |         glhr::set_fogbase(prio == PPR::SKY ? 1.0 + (euclid ? 20 : 5 / sightranges[geometry]) : 1.0); | ||||||
|    |    | ||||||
|         if(flags & (POLY_INVERSE | POLY_FORCE_INVERTED)) { |         if(flags & (POLY_INVERSE | POLY_FORCE_INVERTED)) { | ||||||
|           glStencilOp( GL_ZERO, GL_ZERO, GL_ZERO); |           glStencilOp( GL_ZERO, GL_ZERO, GL_ZERO); | ||||||
| @@ -551,6 +552,8 @@ void dqi_poly::gldraw() { | |||||||
|     if(outline && !(flags & POLY_TRIANGLES)) { |     if(outline && !(flags & POLY_TRIANGLES)) { | ||||||
|       glhr::color2(outline); |       glhr::color2(outline); | ||||||
|       glhr::set_depthtest(model_needs_depth() && prio < PPR::SUPERLINE); |       glhr::set_depthtest(model_needs_depth() && prio < PPR::SUPERLINE); | ||||||
|  |       glhr::set_depthwrite(model_needs_depth() && prio != PPR::TRANSPARENT_SHADOW && prio != PPR::EUCLIDEAN_SKY); | ||||||
|  |       glhr::set_fogbase(prio == PPR::SKY ? 1.0 + (euclid ? 20 : 5 / sightranges[geometry]) : 1.0); | ||||||
|       glDrawArrays(GL_LINE_STRIP, offset, cnt); |       glDrawArrays(GL_LINE_STRIP, offset, cnt); | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Zeno Rogue
					Zeno Rogue