Commit Graph

656 Commits

Author SHA1 Message Date
halx99 e52da4da43 Fix UWP build
- Use compatible GLES API: glGetActiveUniform
- glGetActiveUniformName not present in both GLES3 and GLES2
2023-07-18 00:10:57 +08:00
halx99 e261f8d913 Sync compiled shaders for UWP [skip ci] 2023-07-18 00:09:00 +08:00
halx99 07b51489e5 More easy for dev 2023-07-17 20:51:28 +08:00
Turky Mohammed e82f916366
Implement `Uniform Buffer Objects` in OpenGL (#1277) 2023-07-17 11:39:12 +08:00
halx99 b47830a328 Fix glslcc cmdline error 2023-07-17 08:14:13 +08:00
halx99 c17b3f34ed Remove binding index for shader uniform block
Not required
2023-07-16 22:10:48 +08:00
halx99 2ce766ec24 Fix cmake option not working 2023-07-16 21:58:26 +08:00
halx99 304a9df553 Auto enable early features in branch 'dev' 2023-07-16 15:19:29 +08:00
halx99 15a8db3ac4 Fix light num configure type 2023-07-16 14:38:06 +08:00
halx99 090c80a1e8 Commits migrated engine builtin shaders 2023-07-16 14:15:14 +08:00
halx99 81051d0483 Update glslcc to 1.8.1
Add dual outputs support, this is useful to handle normal map preprocessor
2023-07-16 14:14:41 +08:00
halx99 a55968d178 Remove unnecessary light define checks 2023-07-16 00:42:16 +08:00
halx99 95f5001057 Fic ci 2023-07-15 23:52:25 +08:00
halx99 4d9add1b0e Merge branch 'main' into dev 2023-07-15 22:45:26 +08:00
j-jorge a8940056aa
Allow unity builds on a subset of the sources. (#1266)
In order to allow unity builds we need to avoiding "using namespace"
at file scope, #undef our file-specific #defines, and avoid having
static functions with identical name and signature.
2023-07-15 19:06:54 +08:00
halx99 7afdd4f2c1 Add cmake option AX_ENABLE_EARLY_FEATURES 2023-07-15 01:02:13 +08:00
halx99 83a830d011 Revert define on shader, not suitable glslcc 2023-07-14 23:21:51 +08:00
halx99 3251c7f621 glslcc workflow: metal init commit 2023-07-14 23:07:47 +08:00
halx99 bc0e034e87 Fix cpp-tests shader loads 2023-07-11 16:40:49 +08:00
halx99 f4f94df82c Re-enable flat-ubos 2023-07-11 15:43:50 +08:00
halx99 0ad75cc175 [GLSLCC] Remove spec defines, because the behavior incorrect 2023-07-10 17:02:20 +08:00
halx99 fa6fed351b Merge branch 'dev' into 1.1-dev 2023-07-10 15:57:00 +08:00
j-jorge 7ade6fefad
Add missing include guards. (#1265) 2023-07-10 08:47:20 +08:00
RH 42fabb4600
Update Sprite::getQuad() to return const reference (#1260) 2023-07-09 19:00:12 +08:00
halx99 89a739a8ea [GLSLCC] Suppression macro not defined errors 2023-07-09 12:04:58 +08:00
halx99 af220f85af Bump new shader workflow
1. Add compiled shader dir `axslc` to search path for win32,linux
    2. ProgramManager: register shader program by shader name
    3. modify all shader  define from sources to name in Shader.cpp/Shader.hpp
    4. Remove shader version define and precision decls for GLES
2023-07-08 18:47:06 +08:00
halx99 ad18458ddf For bot happy 2023-07-07 04:05:56 +08:00
halx99 167b81d5cd Bump 1.1.0 2023-07-06 20:37:59 +08:00
Deal(一线灵) 42362c61a4
Fix ci 2023-07-06 19:36:27 +08:00
halx99 90aa74cdfa Improve cmake script
- glslcc helper function
  - Rename ax_add_shader to ax_target_compile_shaders
  - Provide argument FILES for specify single or multi shader
    source files support, i.e.
       ax_target_compile_shaders(target_name FILES 1.frag 1.vert)
- Rename all _AX_ROOT_PATH to _AX_ROOT
2023-07-06 19:21:36 +08:00
halx99 2786031541 Update setup.py to setup.ps1 in cmake [skip ci] 2023-07-06 14:00:21 +08:00
Deal(一线灵) 802e7052c1
Use glad for android GLESv3 support 2023-07-04 17:34:12 +08:00
Deal(一线灵) e3f33fe9c2
Fix CMakeLists.txt 2023-07-03 21:16:33 +08:00
halx99 5cbcb7fc0d Rename option `AX_USE_COMPAT_GL` to `AX_USE_ANGLE` 2023-07-03 20:35:55 +08:00
j-jorge a4a8c0b17e
Add missing include guard in NinePatchImageParser.h (#1248) 2023-07-01 08:53:09 +08:00
j-jorge ccc7071b47
UserDefault: check the result of posix_ftruncate. (#1249) 2023-07-01 08:51:29 +08:00
j-jorge 1a43a2d8f6
Fix missing return value in EditBoxImplLinux::getNativeDefaultFontName(). (#1250) 2023-07-01 08:49:17 +08:00
halx99 408608a579 Fix warning [skip ci] 2023-06-28 16:17:55 +08:00
halx99 21871ab244 Fix #1243 2023-06-26 09:12:29 +08:00
halx99 7f89bb23a7 Move queueOperation from GLView to Director 2023-06-25 01:17:29 +08:00
halx99 ef41a52939 Sync yasio to latest 2023-06-24 21:18:27 +08:00
Deal(一线灵) 87601a734b
Update 3rd sources (#1240)
- llhttp: 8.1.1
- yasio: latest
- recast 1.6.0
- openal-soft: latest for official UWP support
- glad 2.0.4
- libpng 1.6.40
- astcenc 4.5.0
- Add fastlz: latest
- Disable lz4 by default
2023-06-24 09:17:14 +08:00
Deal(一线灵) 9a4d1aa09b
Apple Media, print error reason when load media failed 2023-06-19 09:27:28 +08:00
halx99 db761b79f2 Improve code style 2023-06-15 12:16:39 +08:00
halx99 3331a557f6 Improve CMakeLists.txt 2023-06-13 20:44:20 +08:00
halx99 8da6990fff Improve cmake
If no system libvlc, try use prebuilt.
2023-06-13 00:10:53 +08:00
halx99 a90f4d10fa Update docs 2023-06-12 14:15:37 +08:00
Deal(一线灵) 7704af35c2
Fix ci 2023-06-12 09:24:13 +08:00
halx99 e1a588d5f5 Improve engine version definitions 2023-06-12 09:14:23 +08:00
halx99 e0a6f6a21c Delete unused sources 2023-06-11 19:21:05 +08:00