This commit is contained in:
David Vierra 2015-09-09 12:36:22 -10:00
parent 9ab9d12086
commit 71503baca8

View File

@ -12,7 +12,6 @@ from mcedit2.rendering.depths import DepthOffset
log = logging.getLogger(__name__)
class RenderstatePlainNode(rendernode.RenderstateRenderNode):
def enter(self):
pass
@ -20,6 +19,7 @@ class RenderstatePlainNode(rendernode.RenderstateRenderNode):
def exit(self):
pass
class RenderstateVinesNode(rendernode.RenderstateRenderNode):
def enter(self):
GL.glPushAttrib(GL.GL_ENABLE_BIT)
@ -29,6 +29,7 @@ class RenderstateVinesNode(rendernode.RenderstateRenderNode):
def exit(self):
GL.glPopAttrib()
class RenderstateLowDetailNode(rendernode.RenderstateRenderNode):
def enter(self):
GL.glPushAttrib(GL.GL_ENABLE_BIT)
@ -38,6 +39,7 @@ class RenderstateLowDetailNode(rendernode.RenderstateRenderNode):
def exit(self):
GL.glPopAttrib()
class RenderstateHeightLevelNode(rendernode.RenderstateRenderNode):
def enter(self):
GL.glPushAttrib(GL.GL_ENABLE_BIT | GL.GL_POLYGON_BIT)
@ -50,6 +52,7 @@ class RenderstateHeightLevelNode(rendernode.RenderstateRenderNode):
def exit(self):
GL.glPopAttrib()
class RenderstateAlphaTestNode(rendernode.RenderstateRenderNode):
def enter(self):
GL.glPushAttrib(GL.GL_ENABLE_BIT)
@ -58,6 +61,7 @@ class RenderstateAlphaTestNode(rendernode.RenderstateRenderNode):
def exit(self):
GL.glPopAttrib()
class _RenderstateAlphaBlendNode(rendernode.RenderstateRenderNode):
def enter(self):
GL.glPushAttrib(GL.GL_ENABLE_BIT)
@ -66,19 +70,20 @@ class _RenderstateAlphaBlendNode(rendernode.RenderstateRenderNode):
def exit(self):
GL.glPopAttrib()
class RenderstateWaterNode(_RenderstateAlphaBlendNode):
pass
class RenderstateIceNode(_RenderstateAlphaBlendNode):
pass
class RenderstateEntityNode(rendernode.RenderstateRenderNode):
def enter(self):
GL.glPushAttrib(GL.GL_ENABLE_BIT | GL.GL_POLYGON_BIT)
GL.glPolygonOffset(DepthOffset.Renderer-1, DepthOffset.Renderer-1)
GL.glEnable(GL.GL_POLYGON_OFFSET_FILL)
#GL.glDisable(GL.GL_DEPTH_TEST)
# GL.glDisable(GL.GL_CULL_FACE)
GL.glDisable(GL.GL_TEXTURE_2D)
GL.glEnable(GL.GL_BLEND)