e18d4818cf
Cleanup and fix for reflections
2024-12-13 23:33:06 +01:00
1264783a2f
Buffer and validation fixes
2024-12-08 21:13:29 +01:00
3a2f48cd88
Post-rebase fixes for Vulkan
2024-12-07 22:48:25 +01:00
1e6d3b7be4
Vulkan descriptor sets work
2024-12-07 20:54:54 +01:00
e151e1a826
Vulkan work on framebuffers and textures
2024-12-07 20:54:54 +01:00
c0351af854
Vulkan shader fixes
2024-12-07 20:54:54 +01:00
968392f2b9
GPU frame player and other fixes
2024-12-07 20:54:54 +01:00
860b2b886c
Moved to Vulkan C API and updated VKS
2024-12-07 20:51:06 +01:00
Lubosz Sarnecki
33a8f20383
Renderpass: Include <stdexcept> for std::runtime error.
2024-12-07 20:51:06 +01:00
6ac53eab38
Changes necessary to build Vulkan branch updated to current master branch
2024-12-07 20:51:06 +01:00
Brad Davis
b7efed9461
rebase and shader fixes
2024-12-07 20:44:29 +01:00
Brad Davis
1906b636fe
.
2024-12-07 20:44:29 +01:00
Brad Davis
7f9c3deefd
Fixing vulkan playback
2024-12-07 20:44:29 +01:00
Brad Davis
bf354119aa
Add renderpass abstraction
2024-12-07 20:44:29 +01:00
Brad Davis
f6bbaa3fd2
Plugin gpu backend access
2024-12-07 20:44:26 +01:00
Brad Davis
683b091bbd
Buffer usage flags
2024-12-07 20:32:34 +01:00
Brad Davis
17e2c0f99e
Fixup shader interfaces
2024-12-07 20:24:00 +01:00
Brad Davis
4b6db42d3d
GPU state cleanup
2024-12-07 20:24:00 +01:00
Brad Davis
69b4dff1da
Remove unused uniform commands
2024-12-07 20:24:00 +01:00
Brad Davis
e769e378d1
Put vertex frequency in channel
2024-12-07 20:24:00 +01:00
Brad Davis
9e3acabb29
Change descriptor declarations
...
Use INPUT and OUTPUT templates in shaders.
Co-authored-by: Lubosz Sarnecki <lubosz@gmail.com>
2024-12-07 20:23:53 +01:00
HifiExperiments
65b7329136
support more procedural shader uniform types, including arrays
2024-10-21 17:05:36 -07:00
HifiExperiments
093f8b7cb0
Merge remote-tracking branch 'overte/master' into master_to_protocol_changes4
2024-08-17 12:30:15 -07:00
HifiExperiments
126c325410
master -> primary
2024-08-13 20:50:51 -07:00
HifiExperiments
ee705d285e
Merge branch master into protocol_changes
2024-06-18 21:08:21 -07:00
Dale Glass
9cb35541d3
Fix -Wtemplate-id-cdtor
...
warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
2024-05-04 15:56:06 +02:00
Dale Glass
fe550aa69f
Whitespace changes
2024-05-04 15:56:06 +02:00
HifiExperiments
f7c17d6035
new procecural particle entity type
2024-03-21 16:43:09 -07:00
HifiExperiments
f27263cc6a
clean up geometrycache and remove _glColor4f
2024-03-01 13:47:36 -08:00
HifiExperiments
5c5480bfc0
respect cull face during shadow pass
2024-02-28 15:23:39 -08:00
Dale Glass
e7591d6794
Revert "Revert "Mirrors + Portals""
2024-01-13 11:23:36 +01:00
c6e4e5de37
Revert "Mirrors + Portals"
2024-01-13 11:18:08 +01:00
HifiExperiments
5159367b4c
fix paramsOffset and view flipping
2023-12-18 15:42:17 -08:00
HifiExperiments
3e0c50e077
wild guess to handle view correction, hide portalExitID in create when mirrorMode != portal
2023-12-04 14:49:35 -08:00
8b973bdfa3
Remove executable permission from a bunch of files
2023-03-14 00:02:33 +01:00
Heather Anderson
bcce9a2091
convert explicit shared pointer creation (using "new") to make_shared where possible/appropriate
2021-09-11 15:15:04 -07:00
HifiExperiments
bdbb88084b
CR
2021-07-05 21:02:40 -07:00
HifiExperiments
7f99ddca2e
merge with master
2021-07-05 16:48:45 -07:00
HifiExperiments
ab1b69ebe3
fix ktx issue
2021-04-01 23:39:00 -07:00
HifiExperiments
7ff796af3e
web textures work on image entities, create supports negative materialMappingScale
2021-03-22 20:52:39 -07:00
HifiExperiments
35e836d34d
image caching must maintain original image information and pass it around
2021-03-19 22:32:29 -07:00
HifiExperiments
15ba6c8637
fix build
2021-03-17 21:14:22 -07:00
HifiExperiments
9514ade844
add reference materials and support reference texture changes
2021-03-15 21:21:32 -07:00
HifiExperiments
828e653849
able to reference entity ids as textures
2021-03-13 22:34:48 -08:00
Dale Glass
3284313399
Mark font textures as something that shouldn't be downscaled
2020-10-27 18:24:08 +01:00
Thijs Wenker
aa5413fd71
fix VS2019 (Version 16.5.1) builds
2020-04-07 16:57:05 +02:00
Dale Glass
bb51a000fb
Code style fixes
2020-01-17 00:41:16 +01:00
Dale Glass
367c5f39df
Finish removal of getRaw() and bit fields
2020-01-16 21:02:58 +01:00
Dale Glass
8f65a90453
Remove getRaw() from DepthTest
...
State::getKey removed because it breaks and is not referenced from anywhere.
2020-01-14 23:00:08 +01:00
Dale Glass
ea36e7a239
Fix thousands of 'is too small to hold all values' warnings on Linux
...
When building with GCC, it generates 3020 warnings like this:
libraries/gpu/src/gpu/State.h:208:18: warning: ‘gpu::State::BlendFunction::destColor’
is too small to hold all values of ‘enum gpu::State::BlendArg’
This is because ‘enum gpu::State::BlendArg’ is declared as an enum
of uint16 size, and gpu::State::BlendFunction::destColor is a bit
field.
GCC correctly deduces that a 16 bit value won't always fit in a 4
bit field, and emits a warning.
The problem is that the amount is such that it floods the output and hides
other warnings.
Changing the 'enum foo : uint16' declarations to 'enum foo' stops gcc
from emitting the warning.
Making this change required the removal of a set of assertion checks. At least
empirically they seem unnecessary -- the interface compiles and runs fine.
2020-01-08 00:12:30 +01:00