procedural-3d-engine/examples
Alejandro Piñeiro d33bc6c75e shadowmappping: check if depth format supports LINEAR filtering
The test uses the format VK_FORMAT_D16_UNORM for the shadow map, and
it sets unconditionally VK_FILTER_LINEAR when using it.

But by spec, it is not mandatory that format to support
filtering. Explained here:

https://www.khronos.org/registry/vulkan/specs/1.2/html/chap32.html

table 51, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT.

This commit checks if that flag is present with that format to decide
between LINEAR (the default value) or NEAREST (if LINEAR is not
supported). Adds a auxiliar method on VulkanTools just in case it
could be useful for other demos.

This is not detected by the Validation Layers, but raise an assertion
with one of the development tools we use to implement the Mesa v3dv
driver (rpi4 vulkan driver).
2020-06-20 00:08:13 +02:00
..
bloom Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
commandbuffers Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
computecloth Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
computecullandlod Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
computeheadless Correct shadersPath for computeheadless project 2020-06-07 17:26:11 +02:00
computenbody Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
computeparticles Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
computeraytracing Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
computeshader Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
conditionalrender Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
conservativeraster Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
debugmarker Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
deferred Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
deferredmultisampling Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
deferredshadows Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
descriptorindexing Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
descriptorsets Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
displacement Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
distancefieldfonts Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
dynamicuniformbuffer Remove unused image sampler 2020-06-05 21:23:02 +02:00
gears Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
geometryshader Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
gltfscene Merge branch 'master' into gltfskinning 2020-06-05 20:58:10 +02:00
gltfskinning Finished glTF skinning readme/tutorial 2020-06-06 13:31:04 +02:00
hdr Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
imgui Add command flag for picking between shaders 2020-06-01 12:22:28 +01:00
indirectdraw Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
inlineuniformblocks Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
inputattachments Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
instancing Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
multisampling Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
multithreading Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
multiview Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
negativeviewportheight Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
nv_ray_tracing_basic Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
nv_ray_tracing_reflections Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
nv_ray_tracing_shadows Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
occlusionquery Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
offscreen Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
parallaxmapping Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
particlefire Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
pbrbasic Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
pbribl Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
pbrtexture Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
pipelines Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
pipelinestatistics Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
pushconstants Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
pushdescriptors Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
radialblur Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
renderheadless Correct shadersPath for renderheadless project 2020-06-09 06:33:38 +02:00
scenerendering Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
screenshot Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
shadowmapping shadowmappping: check if depth format supports LINEAR filtering 2020-06-20 00:08:13 +02:00
shadowmappingcascade Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
shadowmappingomni Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
specializationconstants Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
sphericalenvmapping Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
ssao Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
stencilbuffer Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
subpasses Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
terraintessellation Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
tessellation Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
textoverlay Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
texture Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
texture3d Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
texturearray Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
texturecubemap Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
texturemipmapgen Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
texturesparseresidency Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
triangle Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
viewportarray Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
vulkanscene Move shaders into glsl and hlsl directories 2020-06-01 12:22:28 +01:00
CMakeLists.txt Add example header files to project (if present) 2020-06-06 14:42:53 +02:00