Package gaiasky.util.gdx.shader
Class DepthIntShader
- java.lang.Object
-
- gaiasky.util.gdx.shader.BaseIntShader
-
- gaiasky.util.gdx.shader.DefaultIntShader
-
- gaiasky.util.gdx.shader.DepthIntShader
-
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,IntShader
public class DepthIntShader extends DefaultIntShader
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DepthIntShader.Config
-
Nested classes/interfaces inherited from class gaiasky.util.gdx.shader.DefaultIntShader
DefaultIntShader.Inputs, DefaultIntShader.Setters
-
Nested classes/interfaces inherited from class gaiasky.util.gdx.shader.BaseIntShader
BaseIntShader.GlobalSetter, BaseIntShader.LocalSetter, BaseIntShader.Setter, BaseIntShader.Uniform, BaseIntShader.Validator
-
-
Field Summary
Fields Modifier and Type Field Description int
numBones
int
weights
-
Fields inherited from class gaiasky.util.gdx.shader.DefaultIntShader
ambientCubemap, attributesMask, config, defaultCullFace, defaultDepthFunc, directionalLights, dirLightsColorOffset, dirLightsDirectionOffset, dirLightsLoc, dirLightsSize, environmentCubemap, implementedFlags, lighting, pointLights, pointLightsColorOffset, pointLightsIntensityOffset, pointLightsLoc, pointLightsPositionOffset, pointLightsSize, shadowMap, spotLights, spotLightsColorOffset, spotLightsCutoffAngleOffset, spotLightsDirectionOffset, spotLightsExponentOffset, spotLightsIntensityOffset, spotLightsLoc, spotLightsPositionOffset, spotLightsSize, u_alphaTest, u_ambientCubemap, u_ambientTexture, u_bones, u_cameraDirection, u_cameraK, u_cameraNearFar, u_cameraPosition, u_cameraUp, u_dCamPos, u_diffuseColor, u_diffuseTexture, u_dirLights0color, u_dirLights0direction, u_dirLights1color, u_emissiveColor, u_emissiveTexture, u_environmentCubemap, u_fogColor, u_heightNoiseSize, u_heightScale, u_heightSize, u_heightTexture, u_nightTexture, u_normalMatrix, u_normalTexture, u_opacity, u_pointLights0color, u_pointLights0intensity, u_pointLights0position, u_pointLights1color, u_prevProjView, u_projTrans, u_projViewTrans, u_projViewWorldTrans, u_reflectionColor, u_reflectionTexture, u_shadowMapProjViewTrans, u_shadowPCFOffset, u_shadowTexture, u_shininess, u_specularColor, u_specularTexture, u_spotLights0color, u_spotLights0cutoffAngle, u_spotLights0direction, u_spotLights0exponent, u_spotLights0intensity, u_spotLights0position, u_spotLights1color, u_tessQuality, u_time, u_viewTrans, u_viewWorldTrans, u_vrScale, u_worldTrans
-
Fields inherited from class gaiasky.util.gdx.shader.BaseIntShader
camera, context, program
-
-
Constructor Summary
Constructors Constructor Description DepthIntShader(IntRenderable renderable)
DepthIntShader(IntRenderable renderable, DepthIntShader.Config config)
DepthIntShader(IntRenderable renderable, DepthIntShader.Config config, ExtShaderProgram shaderProgram)
DepthIntShader(IntRenderable renderable, DepthIntShader.Config config, java.lang.String prefix)
DepthIntShader(IntRenderable renderable, DepthIntShader.Config config, java.lang.String prefix, java.lang.String vertexShader, java.lang.String fragmentShader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
begin(com.badlogic.gdx.graphics.Camera camera, com.badlogic.gdx.graphics.g3d.utils.RenderContext context)
Initializes the context for exclusive rendering by this shader.boolean
canRender(IntRenderable renderable)
Checks whether this shader is intended to render theIntRenderable
.static java.lang.String
createPrefix(IntRenderable renderable, DepthIntShader.Config config)
void
end()
Cleanup the context so other shaders can render.static java.lang.String
getDefaultFragmentShader()
static java.lang.String
getDefaultVertexShader()
void
render(IntRenderable renderable, com.badlogic.gdx.graphics.g3d.Attributes combinedAttributes)
-
Methods inherited from class gaiasky.util.gdx.shader.DefaultIntShader
bindLights, bindMaterial, compareTo, createPrefix, dispose, equals, equals, getDefaultCullFace, getDefaultDepthFunc, init, setDefaultCullFace, setDefaultDepthFunc
-
-
-
-
Constructor Detail
-
DepthIntShader
public DepthIntShader(IntRenderable renderable)
-
DepthIntShader
public DepthIntShader(IntRenderable renderable, DepthIntShader.Config config)
-
DepthIntShader
public DepthIntShader(IntRenderable renderable, DepthIntShader.Config config, java.lang.String prefix)
-
DepthIntShader
public DepthIntShader(IntRenderable renderable, DepthIntShader.Config config, java.lang.String prefix, java.lang.String vertexShader, java.lang.String fragmentShader)
-
DepthIntShader
public DepthIntShader(IntRenderable renderable, DepthIntShader.Config config, ExtShaderProgram shaderProgram)
-
-
Method Detail
-
getDefaultVertexShader
public static final java.lang.String getDefaultVertexShader()
-
getDefaultFragmentShader
public static final java.lang.String getDefaultFragmentShader()
-
createPrefix
public static java.lang.String createPrefix(IntRenderable renderable, DepthIntShader.Config config)
-
begin
public void begin(com.badlogic.gdx.graphics.Camera camera, com.badlogic.gdx.graphics.g3d.utils.RenderContext context)
Description copied from interface:IntShader
Initializes the context for exclusive rendering by this shader. Use theIntShader.render(IntRenderable)
method to render aIntRenderable
. When done rendering theIntShader.end()
method must be called.- Specified by:
begin
in interfaceIntShader
- Overrides:
begin
in classDefaultIntShader
- Parameters:
camera
- The camera to use when renderingcontext
- The context to be used, which must be exclusive available for the shader until the call to theIntShader.end()
method.
-
end
public void end()
Description copied from interface:IntShader
Cleanup the context so other shaders can render. Must be called when done rendering using theIntShader.render(IntRenderable)
method, which must be preceded by a call toIntShader.begin(Camera, RenderContext)
. After a call to this method an call to theIntShader.render(IntRenderable)
method will fail until theIntShader.begin(Camera, RenderContext)
is called.- Specified by:
end
in interfaceIntShader
- Overrides:
end
in classDefaultIntShader
-
canRender
public boolean canRender(IntRenderable renderable)
Description copied from interface:IntShader
Checks whether this shader is intended to render theIntRenderable
. Use this to make sure a call to theIntShader.render(IntRenderable)
method will succeed. This is expected to be a fast, non-blocking method. Note that this method will only return true if it is intended to be used. Even when it returns false the IntShader might still be capable of rendering, but it's not preferred to do so.- Specified by:
canRender
in interfaceIntShader
- Overrides:
canRender
in classDefaultIntShader
- Parameters:
renderable
- The renderable to check against this shader.- Returns:
- true if this shader is intended to render the
IntRenderable
, false otherwise.
-
render
public void render(IntRenderable renderable, com.badlogic.gdx.graphics.g3d.Attributes combinedAttributes)
- Overrides:
render
in classDefaultIntShader
-
-