protected SunLightScatteringAdditiveBlendShader() { super(); addComputeShader(ResourceLoader.loadShader("shaders/filter/lightScattering/additiveBlend_CS.glsl")); compileShader(); } }
private void createShaderModule(String filePath) { ByteBuffer shaderCode = null; try { shaderCode = ResourceLoader.ioResourceToByteBuffer(filePath, 1024); } catch (IOException e) { e.printStackTrace(); } int err; VkShaderModuleCreateInfo moduleCreateInfo = VkShaderModuleCreateInfo.calloc() .sType(VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO) .pNext(0) .pCode(shaderCode) .flags(0); LongBuffer pShaderModule = memAllocLong(1); err = vkCreateShaderModule(device, moduleCreateInfo, null, pShaderModule); handle = pShaderModule.get(0); if (err != VK_SUCCESS) { throw new AssertionError("Failed to create shader module: " + VkUtil.translateVulkanResult(err)); } memFree(pShaderModule); moduleCreateInfo.free(); }
protected FullScreenQuadShader() { super(); addVertexShader(ResourceLoader.loadShader("shaders/quad/quad_VS.glsl")); addFragmentShader(ResourceLoader.loadShader("shaders/quad/quad_FS.glsl")); compileShader(); addUniform("texture"); }
protected SceneBrightnessShader() { super(); addComputeShader(ResourceLoader.loadShader("shaders/filter/bloom/brightness.comp")); compileShader(); } }
protected BloomSceneShader() { super(); addComputeShader(ResourceLoader.loadShader("shaders/filter/bloom/bloomScene.comp")); compileShader(); } }
protected UITexturePanelShader() { super(); addVertexShader(ResourceLoader.loadShader("shaders/ui/texturePanel.vert")); addFragmentShader(ResourceLoader.loadShader("shaders/ui/texturePanel.frag")); compileShader(); addUniform("orthographicMatrix"); addUniform("texture"); }
protected UIColorPanelShader() { super(); addVertexShader(ResourceLoader.loadShader("shaders/ui/colorPanel.vert")); addFragmentShader(ResourceLoader.loadShader("shaders/ui/colorPanel.frag")); compileShader(); addUniform("orthographicMatrix"); addUniform("rgba"); }
protected AtmosphereShader() { super(); addVertexShader(ResourceLoader.loadShader("shaders/atmosphere/atmosphere_VS.glsl")); addFragmentShader(ResourceLoader.loadShader("shaders/atmosphere/atmosphere_FS.glsl")); compileShader(); addUniform("modelViewProjectionMatrix"); addUniform("worldMatrix"); }
protected UITextPanelShader() { super(); addVertexShader(ResourceLoader.loadShader("shaders/ui/textPanel.vert")); addFragmentShader(ResourceLoader.loadShader("shaders/ui/textPanel.frag")); compileShader(); addUniform("orthographicMatrix"); addUniform("texture"); }
protected TwiddleFactorsShader() { super(); addComputeShader(ResourceLoader.loadShader("shaders/fft/twiddleFactors.comp")); compileShader(); addUniform("N"); }
protected UnderWaterShader() { super(); addComputeShader(ResourceLoader.loadShader("shaders/water/underwater_CS.glsl")); compileShader(); addUniform("sceneDepthMap"); }
protected LensFlareShader() { super(); addVertexShader(ResourceLoader.loadShader("shaders/filter/lens_flare/LensFlare_VS.glsl")); addFragmentShader(ResourceLoader.loadShader("shaders/filter/lens_flare/LensFlare_FS.glsl")); compileShader(); addUniform("orthographicMatrix"); addUniform("texture"); addUniform("transparency"); }
protected RockShadowShader() { super(); addVertexShader(ResourceLoader.loadShader("oreonworlds/shaders/assets/Rock_Shader/RockShadow_VS.glsl")); addGeometryShader(ResourceLoader.loadShader("oreonworlds/shaders/assets/Rock_Shader/RockShadow_GS.glsl")); addFragmentShader(ResourceLoader.loadShader("oreonworlds/shaders/assets/Rock_Shader/RockShadow_FS.glsl")); compileShader(); addUniformBlock("worldMatrices"); addUniformBlock("Camera"); addUniformBlock("LightViewProjections"); for (int i=0; i<100; i++) { addUniform("matrixIndices[" + i + "]"); } }
protected SunShader() { super(); addVertexShader(ResourceLoader.loadShader("shaders/sun/sun_VS.glsl")); addFragmentShader(ResourceLoader.loadShader("shaders/sun/sun_FS.glsl")); compileShader(); addUniform("m_MVP"); addUniform("sunTexture"); addUniform("sunTexture_small"); }
protected SampleCoverageShader() { super(); addComputeShader(ResourceLoader.loadShader("shaders/sampleCoverageMask_CS.glsl")); compileShader(); addUniform("multisamples"); }
protected FullScreenMSQuadShader() { super(); addVertexShader(ResourceLoader.loadShader("shaders/quad/quad_VS.glsl")); addFragmentShader(ResourceLoader.loadShader("shaders/quad/quadMS_FS.glsl")); compileShader(); addUniform("texture"); addUniform("width"); addUniform("height"); addUniform("multisamples"); }
protected PalmBillboardShadowShader() { super(); addVertexShader(ResourceLoader.loadShader("oreonworlds/shaders/assets/Palm_Shader/Palm01_VS.glsl")); addGeometryShader(ResourceLoader.loadShader("oreonworlds/shaders/assets/Palm_Shader/Palm01BillboardShadow_GS.glsl")); addFragmentShader(ResourceLoader.loadShader("oreonworlds/shaders/assets/Palm_Shader/Palm01BillboardShadow_FS.glsl")); compileShader(); addUniformBlock("InstancedMatrices"); addUniformBlock("Camera"); addUniformBlock("LightViewProjections"); addUniform("material.diffusemap"); for (int i=0; i<100; i++) { addUniform("matrixIndices[" + i + "]"); } }
protected TreeBillboardShadowShader() { super(); addVertexShader(ResourceLoader.loadShader("oreonworlds/shaders/assets/Billboard_Shader/Billboard_VS.glsl")); addGeometryShader(ResourceLoader.loadShader("oreonworlds/shaders/assets/Billboard_Shader/BillboardShadow_GS.glsl")); addFragmentShader(ResourceLoader.loadShader("oreonworlds/shaders/assets/Billboard_Shader/TreeBillboardShadow_FS.glsl")); compileShader(); addUniformBlock("InstancedMatrices"); addUniformBlock("Camera"); addUniformBlock("LightViewProjections"); addUniform("material.diffusemap"); for (int i=0; i<100; i++) { addUniform("matrixIndices[" + i + "]"); } }
protected GrassShadowShader() { super(); addVertexShader(ResourceLoader.loadShader("oreonworlds/shaders/assets/Grass_Shader/GrassShadow_VS.glsl")); addGeometryShader(ResourceLoader.loadShader("oreonworlds/shaders/assets/Grass_Shader/GrassShadow_GS.glsl")); addFragmentShader(ResourceLoader.loadShader("oreonworlds/shaders/assets/Grass_Shader/GrassShadow_FS.glsl")); compileShader(); addUniformBlock("worldMatrices"); addUniformBlock("Camera"); addUniformBlock("LightViewProjections"); addUniform("material.diffusemap"); for (int i=0; i<500; i++) { addUniform("matrixIndices[" + i + "]"); } }
protected NoiseTextureShader(){ super(); addComputeShader(ResourceLoader.loadShader("shaders/filter/ssao/NoiseTexture_CS.glsl")); compileShader(); for (int i=0; i<16; i++){ addUniform("randomx[" + i + "]"); } for (int i=0; i<16; i++){ addUniform("randomy[" + i + "]"); } }