Commit Graph
100 Commits
Author SHA1 Message Date
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