userSam Pavloviccancel

2,009 Commits over 1,581 Days - 0.05cph!

3 Months Ago
Update terrain scene, adjust things, envmapprobe had inverse scale (wtf), use ibl, should be a good starting point to have a terrain with nice lighting setup https://files.facepunch.com/sampavlovic/1b1911b1/NLZEcHl7Uh.jpg
3 Months Ago
Add namespace_name to antlr grammar so that we can do "type Class::Function()" definition instead of defining all in class itself, we should just let it accept any HLSL
3 Months Ago
Remove crumbs of ToolsShadingComplexity, we can replicate quad overdraw in almost every material without a special mode, shading complexity itself is on toolsvis now, toolsvis class There's also a duplicate shading complexity shader
3 Months Ago
Lightmapping combos go on shadingmodel Fix typos
3 Months Ago
Remove ToolsVis() and ToolsShadingComplexity() ( & ToolsWireframe ) mode from everything
3 Months Ago
EnvironmentMap::From to calculate all envmaps on a position PerViewLightingConstantBuffer_t completely unused
3 Months Ago
environmentmapped bool is bullshit now that cubemaps are gpu driven, add stub EnvironmentMapping.hlsl
3 Months Ago
Detangle all of this, vr_lighting never directly referenced from any of our hlsls now
3 Months Ago
Fuck of with light.environment, light.dynamic and light.static are just in Light.hlsl instead of own internal files Move shadow functions to Shadow.hlsl, much like BRDF.hlsl, will make it easy for us to upgrade, move LightMap definitions to Light.hlsl Lightmapping definiton should be in shadingmodel.hlsl not Material.hlsl, that works only as a contract to shadingmodels, fix toolvis on shadingmodelstandard
3 Months Ago
DynamicLight refactor Refactor StaticLight class, can do Light::From() to get all lights (static/dynamic) at once https://i.imgur.com/jqko5ON.mp4 Remove more crumbs off S_MODE_TOOLS_VIS
3 Months Ago
Be able to fetch all light information with Light::Count() and Light::From(), while doing all optimization from tiled lighting etc Move light.hlsl to common/classes/Light.hlsl, start unfucking it, make it have same structure as everything else
3 Months Ago
Nag message to remove S_MODE_TOOLS_VIS
3 Months Ago
Use single path for vr_common_ps_code to match what's on shadingmodel, eventually to just delete all of it, remove unused DISABLE_TONEMAPPING
3 Months Ago
Move BRDF stuff to BRDF.hlsl, organizes it and makes it easier to move to CS2's one with multiscatter Fuck off with LightingTerms for toolsvis, we should be accepting any structure Remove unused ShadingModel postprocessing ( handle it better )
3 Months Ago
ToolVis in a class Single ToolsVis.hlsl, tidy it up
3 Months Ago
Initial ToolsVis without ToolsVis mode, cleanup some unsued
3 Months Ago
Goodbye S_MODE_TOOLS_VIS combo
3 Months Ago
Enumize ToolVis modes, dont keep this logic on shared_standard_ps_code
3 Months Ago
Shadingmodel uses Fog::Apply instead of duplicate DoAtmospherics
3 Months Ago
Add namespace_name to antlr grammar so that we can do "type Class::Function()" definition instead of defining all in class itself, we should just let it accept any HLSL Handle AmbientLightKind::LightMapProbeVolume and AmbientLightKind::LightMap
3 Months Ago
Shading Complexity in ToolVis, quad overdraw isn't even working now, and certainly doesnt need it's own shading mode, can make all materials use same shader Remove CUSTOM_MATERIAL_INPUTS and CUSTOM_TEXTURE_FILTERING, vfx optimizes it out if not used Remove D_BAKED_LIGHTING_FROM_VERTEX_STREAM, never used Rewrite AmbientLight into a class, stub
3 Months Ago
Remove CUSTOM_MATERIAL_INPUTS and CUSTOM_TEXTURE_FILTERING, vfx optimizes it out if not used Remove D_BAKED_LIGHTING_FROM_VERTEX_STREAM, never used
3 Months Ago
Allow for inner feathering for EnvmapProbe in UI, same defaults for hammer equivalents of this ggxcubemaphelper (cpu) is equivalent to cubemapper (gpu), increase sample count but use faster sampling and sample from first mip always https://i.imgur.com/5UuaG0b.mp4 Sample from mips again and decrease sample count to not be absurd for our budget
3 Months Ago
Use custom mip filter that samples from neighbors for cubemapper https://i.imgur.com/nn23dRG.png
4 Months Ago
Shading Complexity in ToolVis, quad overdraw isn't even working now, and certainly doesnt need it's own shading mode, can make all materials use same shader
4 Months Ago
Remove HighlightDeprecated from shaders, seems was never used?
4 Months Ago
Remove long unused shit from pixelinput and vertexinput and clean it up Remove D_ENABLE_USER_CLIP_PLANE, complete bullshit, we use oblique projection matrices now
4 Months Ago
Use multi-bounce ambient occlusion Feathering goes outer rather than center, allow to have inner (negative) feathering again, fixes light leaks in maps
4 Months Ago
SQRTRoughness was correct behavior for sampling envmaps
4 Months Ago
Remove long unused shit from pixelinput and vertexinput and clean it up Convert world position to projected position on FinalizeVertex, don't like that these are opaque, let's see what we can do about it
4 Months Ago
SQRTRoughness was correct behavior for sampling envmaps Use multi-bounce ambient occlusion Feathering goes outer rather than center, allow to have inner (negative) feathering again, fixes light leaks in maps
4 Months Ago
Update Roughness_test
4 Months Ago
Add roughness test scene, Compares if IBL GGX Filter matches reference
4 Months Ago
Add namespace_name to antlr grammar so that we can do "type Class::Function()" definition instead of defining all in class itself, we should just let it accept any HLSL Be able to fetch all light information with Light::Count() and Light::From(), while doing all optimization from tiled lighting etc Move light.hlsl to common/classes/Light.hlsl, start unfucking it, make it have same structure as everything else
4 Months Ago
Initialize SSR to null on 3d skybox
4 Months Ago
Revert "Include ReflectionTextureColor in all the layers", it's unlikely we can manage to do SSR with roughness fast on translucents, and this causes the issue that SSR reflections from opaques will be drawn over smoke or translucents This reverts commit 8cce50baf03cd7f93e7c89c75dde46319412aff9.
4 Months Ago
Water uses Emission & Schlick fresnel rather than Albedo for refraction Remove Reflection mode from water, do it all inline, it's overcomplicating things and the way to do this is being changed, it's unlikely we can manage to do SSR with roughness fast on translucents, go back to Albedo rather than Emission for now
4 Months Ago
Add ScreenSpaceTrace as a generic, simpler class for doing screen space ray tracing, move reflections.hlsl to use it
4 Months Ago
Fix overriding SSR with a black texture when it should be initialized with a translucent one
4 Months Ago
Remove unused shit from lightbinner and make everything enums
4 Months Ago
Update shaders
4 Months Ago
Adjustments to cubemap normalization, make cubemap feathering happen from center of cubemap, and in world units, rather than inner, math is much simpler Clamp cube box parallax projection to actual bounds box the box, cleanup Our both our envmap filters uses linear roughness instead of sqrt roughness Gizmo for scale in envmaps, adjust default for feathering in world units Sort envmaps also by size, giving higher priority to smaller ones if it's in a draw condition tiled light culling with edge feathering additions vLevel isn't const Update path of build-shaders, upload all shaders as artifacts Fix EnvironmentMapLight::GetEnvMapColor using deprecated variable Gamma correct samples during accumulated ggx, makes highlight less blown out and makes the cubemap more vibrant Reenable MSAA fetching for SSAO compositing, don't use loops Depthresolve takes first MSAA sample rather than doing min/max calculation, if we want depth::get we'd want the proper sample to compare perfectly on the screen GTAO temporal filter uses edge detection to filter out edge ghosting https://i.imgur.com/EzfclG7.mp4
4 Months Ago
Ao proxies removal (#1678) * Remove aoproxies ambient occlusion, it never looked too right and it's stupid to have artists authoring them manually, almost no one did I still think SDF AO works better than SSAO in most cases, but they should live as a renderhook and artists don't need to touch anything, the way it is now is very hard to maintain, it could be 10x simpler * Remove sdf.hlsl (until we meet again 🫡 )
4 Months Ago
Remove aoproxies ambient occlusion, it never looked too right and it's stupid to have artists authoring them manually, almost no one did I still think SDF AO works better than SSAO in most cases, but they should live as a renderhook and artists don't need to touch anything, the way it is now is very hard to maintain, it could be 10x simpler Remove sdf.hlsl (until we meet again 🫡 )
4 Months Ago
Update shaders Gamma correct samples during accumulated ggx, makes highlight less blown out and makes the cubemap more vibrant Start moving same fast ggx filtering code to cpu for resourcecompiler also for consistency
4 Months Ago
Adjustments to cubemap normalization, make cubemap feathering happen from center of cubemap, and in world units, rather than inner, math is much simpler Clamp cube box parallax projection to actual bounds box the box, cleanup Our both our envmap filters uses linear roughness instead of sqrt roughness Gizmo for scale in envmaps, adjust default for feathering in world units Sort envmaps also by size, giving higher priority to smaller ones if it's in a draw condition tiled light culling with edge feathering additions vLevel isn't const Update path of build-shaders, upload all shaders as artifacts Fix EnvironmentMapLight::GetEnvMapColor using deprecated variable
4 Months Ago
Compiled shaders with ao viewporting changes
4 Months Ago
CommandLists SetConstantBuffer and be able to specify mip Motion::TemporalFilter is converting from Pixel Coordinates to UV not the other way around
4 Months Ago
GTAO in Scenestaging
4 Months Ago
Fix ambient occlusion in offsetted viewports