Benau
dd6768911d
Build for armv7 windows
...
No installer as armv7 windows has no x86 emulation
2022-09-18 23:54:44 +08:00
Benau
f270b4acf8
Add particle rendering in vulkan
2022-09-18 11:31:06 +08:00
Benau
4d79ccdea5
Add different texture per draw call for billboard
2022-09-18 10:54:22 +08:00
Benau
50c22a5837
Use real transparent shader first in vulkan draw call
2022-09-18 08:18:47 +08:00
Benau
7199409de4
Fix vulkan projection matrix
2022-09-17 16:26:10 +08:00
Benau
53351257fc
Use vertex color alpha to draw translucently
2022-09-16 11:15:36 +08:00
Benau
a36276811e
Fix missing vertex color in gles2 driver
...
Also make sure all vertex colors are applied after colorization is done
2022-09-16 10:58:17 +08:00
Benau
b77160527c
Fix texture matrix for gles2 driver
2022-09-15 09:01:55 +08:00
Benau
16173207ee
Add colorization support for gles2 driver
2022-09-15 08:30:24 +08:00
Benau
9947c87fe1
Fix #4795
2022-09-15 01:11:14 +08:00
Benau
787d157933
Add billboard rendering in vulkan
2022-09-14 16:19:38 +08:00
Benau
b1fa45437f
Add dedicated skybox textures folder
2022-09-13 14:23:04 +08:00
Benau
9804416a82
Fix transparent shader drawing order
...
Use the same order like current engine
2022-09-12 13:38:01 +08:00
Benau
bf8a411f01
Always use GESPMBuffer for GEVulkanDrawCall::m_materials key
2022-09-12 13:14:05 +08:00
Benau
23470bbde2
Add custom vertex color to instance data
2022-09-12 11:07:22 +08:00
Benau
48730d1db4
Add billboard text rendering in vulkan
2022-09-12 10:56:39 +08:00
Benau
7cc238e101
Remove friend class in GE::GESPMBuffer
2022-09-11 15:04:38 +08:00
Benau
76c39afd8b
Add colorization for vulkan
2022-09-11 11:05:33 +08:00
Benau
d3ddcd884d
Fix broken splitscreen network when no track selection screen
2022-09-11 09:16:19 +08:00
Benau
8eb8c6392e
Don't spam logging about missing rewinder
2022-09-11 00:47:34 +08:00
Benau
f1fdc98779
Always send (empty if applicable) kart data to ensure forward compatibility
2022-09-11 00:41:21 +08:00
Benau
ebd380c0bc
Allow using real addon karts in networking
2022-09-10 15:49:21 +08:00
Benau
39e3c189da
Make it possible to enable kart exhaust in legacy device
2022-09-09 10:25:33 +08:00
Benau
e52a9dce59
Fix particle xml after code change
2022-09-09 10:08:54 +08:00
Benau
dcad21b830
Use uniform rendering code for particle rendering
...
1. Remove pow in shader and do srgb conversion in code
2. Fix setGreen and setBlue order
3. Multiply particle color first like vertex color in the other shaders
4. Fix incorrect smoothstep
2022-09-09 09:41:32 +08:00
Benau
155b73d452
Remove unneeded pow in transparent.frag
...
It's only used in 2d rendering so no srgb sampling is needed
2022-09-08 15:24:40 +08:00
Benau
efcdd79d42
Fix missing snowflake in icy soccer field
...
It used to work in 1.2 because the top of the invisible wall was
not covered, which will affect height map calculation. Now we
ignore physics only objects when doing the height map calculation.
2022-09-07 13:53:08 +08:00
Benau
4207714352
Use GE::GERenderInfo to draw ghost kart and ctf flag in vulkan
2022-09-06 15:46:05 +08:00
Benau
885e08c559
Fix ghost kart missing for non-colorizable kart
2022-09-06 09:54:07 +08:00
Benau
2d0c945dd8
Move RenderInfo class to GE
2022-09-05 16:22:04 +08:00
Benau
647988ad30
Load colorization data for vulkan
2022-09-05 13:39:02 +08:00
Benau
5252c78a05
Fix crash when getActiveCamera is used after rendering scene
2022-09-05 09:54:42 +08:00
Benau
4335d95215
Preload icon materials to avoid hang when firstly insert item
2022-09-04 11:37:09 +08:00
Benau
9a7e2f6c39
Simplify m_icon_node handling in item class
...
Item::handleNewMesh already creates new m_icon_node everytime
2022-09-04 11:12:07 +08:00
Benau
79bf026c74
Don't check for descriptor indexing properties on non-apple devices
...
Some drivers (like ivybridge on linux) report incorrect values and
make graphics pipeline creation crash later
2022-09-04 09:05:00 +08:00
Benau
90453e6128
Update AppData file game screenshots url
2022-09-04 08:35:32 +08:00
Benau
d93b5d3b8d
Fix hang when switching kart in selection screen for vulkan
2022-09-03 12:04:44 +08:00
Benau
784b77723c
Add missing vkCmdBindDescriptorSets for supportsBindMeshTexturesAtOnce
2022-09-03 10:30:54 +08:00
Benau
b0b9f44aeb
Always use stable_sort to avoid flickering with alpha blending
2022-09-03 09:27:06 +08:00
Benau
d55eb56d78
Fix logic error in GEVulkanTexture::getTextureData
2022-09-02 19:37:37 +08:00
Benau
1eb19e5e13
Allow changing texture compression setting without restarting stk
2022-09-02 10:04:10 +08:00
Benau
caf9fb448b
Take BPTC into account for texture compression support
2022-09-02 09:12:05 +08:00
Benau
0b4bf178d7
Add texture matrix support in vulkan
2022-09-02 09:07:43 +08:00
Benau
7a5f14cb37
Don't call KartPropertiesManager::onDemandLoadKartTextures on child process
2022-09-01 16:04:47 +08:00
Benau
ad8ba4d417
Mirror UV if needed in vulkan
2022-09-01 10:54:33 +08:00
Benau
089dd025f1
Implement GEVulkanTexture::getTextureSize correctly
2022-08-31 13:09:41 +08:00
Benau
3db036d67f
Fix data race when deleting GEVulkanTexture
2022-08-31 12:36:55 +08:00
Benau
4ceec85edc
Fix infinite GEVulkanTexture::waitImageView if createImageView failed
2022-08-31 11:20:04 +08:00
Benau
38b995bf61
Avoid hangs if reloading textures too much
2022-08-31 11:08:48 +08:00
Benau
c929002eba
Fix crash when recreating irrlicht device
2022-08-30 09:44:31 +08:00
Benau
1703e829eb
Keep fullscreen checkbox focus when toggling it
2022-08-30 09:27:54 +08:00
Benau
4f3dbb43a2
Fix bad gui after toggling fullscreen ingame
2022-08-29 14:55:02 +08:00
Benau
1f53895a25
Attempt to restore vulkan device after out focus in gnome fullscreen
2022-08-29 12:30:18 +08:00
Benau
97bc2696db
Fix broken IrrDriver::cancelResChange
2022-08-29 11:06:12 +08:00
Benau
3d9828b6e3
Don't check for larger window size if fullscreen is used
2022-08-29 10:48:39 +08:00
Benau
d322720147
Add option to use original fullscreen code for vulkan
2022-08-29 10:30:31 +08:00
Benau
bba636263e
Use fullscreen desktop for vulkan
2022-08-28 10:55:06 +08:00
Benau
e6f8dcfdb0
Make render scale configurable in ui for vulkan
2022-08-28 09:27:08 +08:00
Benau
8f061c6367
Remove depth attachement if rtt is used
2022-08-27 13:04:22 +08:00
Benau
d31281cb6f
Add render scale support in vulkan
2022-08-27 12:49:17 +08:00
Benau
97e5064535
Use location, rotation and scale instead of model matrix in vulkan
2022-08-26 09:36:30 +08:00
Benau
514e3a50ad
Fix uninitialized m_compressed_data
2022-08-25 15:20:04 +08:00
Benau
57c5446e55
Add GECompressorBPTCBC7
2022-08-25 15:13:23 +08:00
Benau
3e2de9419e
Update download assets size
2022-08-24 12:00:07 +08:00
Benau
adedc7e80f
Update translation, AppData and Desktop file
2022-08-24 11:56:49 +08:00
Benau
fefb3c1949
Mark skybox textures to be loaded on demand
2022-08-23 08:54:27 +08:00
Benau
5699ede148
Draw skybox before transparent objects
2022-08-22 10:53:07 +08:00
Benau
4f9d40f3b2
Add GEVulkanSkyBoxRenderer
2022-08-21 14:09:56 +08:00
Benau
5aa70333ce
Add GEVulkanArrayTexture
2022-08-20 15:44:38 +08:00
Benau
694c1b6c29
Fix xcode build
2022-08-19 23:28:54 +08:00
Benau
5c26ac73df
Fix bottom skybox uv and revert custom irrlicht change
2022-08-19 11:26:07 +08:00
Benau
058aa45894
Increase sampler size for max 20 karts in game
2022-08-18 14:56:44 +08:00
Benau
2d1c7385c6
Fix unlocked screen track screeshot display for vulkan
2022-08-17 15:49:10 +08:00
Benau
c2ab58148f
Fix missing continue button in next cutscene part
2022-08-16 14:11:37 +08:00
Benau
7aff7f9ba9
Fix broken continue button in cutscene if long loading time
2022-08-15 09:44:12 +08:00
Benau
8fead715da
Add onDemandLoadTrackScreenshots for all tracks
2022-08-14 15:21:37 +08:00
Benau
f777e01a21
Make kart textures loading ondemand if needed
2022-08-13 11:44:06 +08:00
Benau
e0636495f0
Add ondemand texture loading for vulkan
2022-08-12 13:07:53 +08:00
Benau
eace871c66
Add getImageSize for all image loaders
2022-08-11 14:46:00 +08:00
Benau
c698d4a601
Wait for GEVulkanCommandLoader to finish task before deleting textures
2022-08-10 11:07:54 +08:00
Benau
ed4dcc24c6
Fix CImageLoaderJPG::isALoadableFileFormat according to upstream
2022-08-09 10:20:04 +08:00
Benau
1b42688cbf
Enable vulkan texture compression in ui
2022-08-09 10:03:56 +08:00
Benau
bed0acda7a
Build shaderc in android without debug symbols
2022-08-09 09:26:05 +08:00
Benau
c6dafd4b80
Make isTextureCompressionEnabled return false for MOBILE_STK
2022-08-08 11:40:26 +08:00
Benau
1b671c932a
Build libsquish and astc-encoder for android
2022-08-08 11:32:01 +08:00
Benau
d7390a1824
Add GECompressorASTC4x4
2022-08-07 15:33:54 +08:00
Benau
93dc6ed770
Fix GEVulkanTexture::getTextureData for compressed internal format
2022-08-06 11:01:54 +08:00
Benau
b4b0ddc620
Add GECompressorS3TCBC3
2022-08-06 09:48:11 +08:00
Benau
118fc7fa96
Add GEMipmapGenerator
2022-08-05 12:15:08 +08:00
Benau
211c901335
Add checking for compute in main queue
2022-08-04 10:56:29 +08:00
Benau
c96881208a
Use vkResetCommandPool for every frame commands
2022-08-03 13:44:59 +08:00
Benau
00e7b04f13
Add code to render vbo and ibo individually for some devices
2022-08-02 10:21:07 +08:00
Benau
0ad22efcf7
Re-order the buffer to use less memory
2022-08-02 00:56:11 +08:00
Benau
403f748b4a
Add dynamic descriptor code for some devices
2022-08-02 00:25:36 +08:00
Benau
72b177c354
Fix incorrect vertex attribute
2022-08-01 09:13:20 +08:00
Benau
331ae9a30f
Fix crash when GEVulkanTexture::getTextureData failed
2022-08-01 00:59:43 +08:00
Benau
83595d55a7
Add missing dstAccessMask for indirect command
2022-07-31 10:43:11 +08:00
Benau
2696ef2567
Add shader to render ghost kart
2022-07-30 09:03:56 +08:00
Benau
1a953b8a6c
Add grass shader
2022-07-29 10:51:14 +08:00
Benau
c2c8468fa8
Sort drawing based on nodes surface area
2022-07-28 15:48:06 +08:00