Commit Graph
628 Commits
Author SHA1 Message Date
Cleroth cbf17e000f Fix misspelling (Handness -> Handedness) (#2845) 2022-07-19 10:13:40 -07:00
Бранимир Караџић f9e9a56879 Updated cgltf. 2022-07-10 10:33:07 -07:00
Бранимир Караџић 5a4db33206 geometryc: Fixed missing quote. 2022-04-05 10:27:21 -07:00
ichordevandБранимир Караџић 7a5fec1580 Documentation update 2 (#2756)
* Reworded & reformatted bgfx.rst for better clarity

* Reworded for clarity; made option format more consistent

* Added one character!

* Updated shaderc help

Will update docs to 100% match soon

* Updated geometryc's help

Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
2022-04-04 12:57:00 -07:00
Catalin Moldovan 11ba8de2d1 Shaderc console out (#2758)
* Add support to output compiled shader to stdout

* Whitespace formating fixes

* Updated shaderc cli stdout output option to "--stdout"
2022-04-04 12:52:44 -07:00
Sandy 251e35ae09 Fixes for shader texture array in GLES3 (#2750)
* opengl: use texture for texture2DArray

* shaderc: Add default precision for sampler2DArray on GLES3
2022-03-29 13:14:21 -07:00
Бранимир Караџић eb76255063 Fixed typo. 2022-03-26 13:45:48 -07:00
Бранимир Караџић e79f92a241 Cleanup. 2022-01-31 18:10:59 -08:00
Бранимир Караџић 4581f14cd4 Happy New Year! 2022-01-15 11:59:06 -08:00
Бранимир Караџић bacb073bc8 Cleanup. 2021-12-07 09:10:27 -08:00
Aleš MlakarandAleš Mlakar 130bc00608 shaderc: Ignore .@data uniforms when compiling for metal (#2677)
Co-authored-by: Aleš Mlakar <ales.ambits@gmail.com>
2021-12-06 09:39:05 -08:00
Бранимир Караџић e6125ffa46 shaderc: Fixed gl_FragColor patching for raw GLSL. 2021-11-19 19:11:59 -08:00
Christophe Dehais 6224daf907 Set BGFX_SHADER_LANGUAGE_GLSL to actual profile more consistently (#2664) 2021-11-19 07:27:13 -08:00
Christophe Dehais 08cd17e3b8 Check if gl_Frag[Data/Color] are not already patched (#2661) 2021-11-18 13:12:38 -08:00
Christophe Dehais 5b321e6669 Subtitute texture*EXT functions emitted in WebGL 2 (#2663) 2021-11-18 13:11:45 -08:00
Бранимир Караџић d61e8a311f Fixed build. 2021-11-07 21:30:24 -08:00
Raziel AlphadiosandRaziel Alphadios 094d34194c Cleanup: change POD casts from static_cast to functional/ctor casts, for consistency (#2648)
Co-authored-by: Raziel Alphadios <raziely@gmail.com>
2021-10-31 15:54:10 -07:00
Branimir Karadžić 8f4c22e57a Fixed warning. 2021-10-28 18:40:53 -07:00
Christophe Dehais 89c8e61abd Strip flags from UniformType before calling getUniformTypeName() (#2635) 2021-10-26 10:07:27 -07:00
Branimir Karadžić 4763f97205 More fixes. 2021-10-25 19:26:38 -07:00
Бранимир Караџић 8392a44b3a Fixed assert macros, and improved error handling. 2021-10-25 18:59:32 -07:00
Бранимир Караџић 53c4fc9d17 Fixed build. 2021-10-16 12:27:27 -07:00
Бранимир Караџић c5d1a1a8e3 Moving bounds from bgfx to bx. 2021-10-16 10:41:42 -07:00
Branimir Karadžić a923b86aab Fixed warnings. 2021-10-06 09:55:26 -07:00
Бранимир Караџић e180849b89 shaderc: Fixed SPIRV outputting useless uniforms. 2021-10-01 20:13:46 -07:00
MooZ b8d2f01b98 Fixed shadow map sampling for 130 and above glsl profiles. (#2496)
* Fixed shadowmap sampling for 130 and above glsl profiles.

* Fixed shadowmap sampling on OpenGL ES 3 and onwards.
2021-09-27 07:03:06 -07:00
Бранимир Караџић f1ddf67114 Added initializer types. 2021-09-06 09:03:26 -07:00
C.Even 13e6100681 Fix shaderc consistency (#2553)
* shaderc: Initialize 'texFormat' in uniform.

* glsl-optimizer: Fix consistency error of 'print_float'
2021-07-20 06:06:56 -07:00
Barrett Kepler c8b32d38dd Add compute shader type to shaderc help. (#2559) 2021-07-18 16:53:24 -07:00
Branimir Karadžić f569fe32a6 Rebuilt all embedded shaders. 2021-06-06 14:51:46 -07:00
kingscallop e65d185ed6 Fix DebugDraw shaders compilation (#2362)
* Fix DebugDraw shaders compilation

Pull request #2317 broke compilation of the DebugDraw shaders (vs_debugdraw_fill.sc, etc)
on the Intel mesa driver. Shaders with a version lower than 130 have no
support for uvec or ivec by default on OpenGL.

This patch detects when these shaders are present and bumps the version when appropriate.

* Removed the ivecs from the patch
It seems the ivecs are infact supported on versions lower than 130 on
OpenGL.
2021-06-06 14:05:14 -07:00
kingscallop 1ab27e277b Fix hardcoded bgfx dir from include paths in makefiles (#2532)
Only these four makefiles had these hardcoded paths.
All other makefiles don't specify the bgfx dir name.
2021-06-05 13:55:19 -07:00
kingscallop 8247e061f0 Fixes texturev embedded shaders compilation (#2531)
Compiling 'fs_texture_array.sc' with shaderc for OpenGLES fails with a syntax error,
because the matrix transpose function definitions occur before extension directives,
in this case EXT_texture_array.
2021-06-05 13:54:38 -07:00
Бранимир Караџић 67e628d8e3 Cleanup. 2021-04-25 20:23:36 -07:00
Бранимир Караџић 7ae40fb95d texturev: Added renderer .ini setting. 2021-04-25 19:09:26 -07:00
Branimir Karadžić f27f44f974 texturev: Updated shaders. 2021-04-25 18:07:57 -07:00
Бранимир Караџић 74b146eb83 Fixed build. 2021-04-21 22:11:36 -07:00
Hugo Amnov ec36cf9872 Simplify SPIRV bindings shifts (shaderc bin version 11) (#2487) 2021-04-21 09:33:12 -07:00
Hugo Amnov 07e9af249c Cleanup old debug and Metal code in SPIRV shaderc paths (#2484)
* Shaderc: Remove unused MTL path in SPIRV compiler

* Shaderc: Remove unused SPIRV reflection code
2021-04-21 07:45:03 -07:00
Hugo Amnov 24be4a38d0 WebGPU: Add texture format to shaderc (bin version 10) + streamline storage Images in shaders (#2482)
* WebGPU: Add texture format (shaderc bin version 10)

* WebGPU: Simplify storage images + Fix format decorations

* Shaderc: Cleanup Texture name assumption in textures
2021-04-20 20:18:49 -07:00
Hugo Amnov b2d72b1495 Shaderc: Add missing raw compilation targets (#2478) 2021-04-18 11:45:33 -07:00
pheonix 1781308312 Remove obsolete branch point. (#2429) 2021-03-21 18:49:34 -07:00
Aleš MlakarandAleš Mlakar dc3a92ef99 Vulkan shader compiler uniform size fix (>255). (#2421)
Co-authored-by: Aleš Mlakar <ales.ambits@gmail.com>
2021-03-08 07:48:17 -08:00
pezcode 302c978b1d Make shaderc output independent of backend enums (#2411)
* Fix typo in SPIR-V id

* Use backend-agnostic shaderc output

...as opposed to directly storing and comparing against Vulkan and WebGPU enums. This is backwards-compatible with existing code and shaders.

* Remove comments and Undefined value
2021-02-28 12:38:12 -08:00
Branimir Karadžić da555b0721 Rebuild tools embedded shaders. 2021-02-26 18:49:02 -08:00
pheonix d89ff312a7 Fix leak - using no fancy smanshy new age voodoo (#2390) 2021-02-11 21:43:22 -08:00
Бранимир Караџић 0123d43c96 Fixed build. 2021-02-11 08:35:16 -08:00
elvencache 7f758a06a7 Improve Bokeh example (#2377)
* display bokeh sample pattern, add bokeh shape, improve look

draw sample pattern to texture and display in ui to see number of samples and their arrangment

add bokeh shape controls

remove adhoc 'sqrt' pattern since display makes existing pattern easier to understand and it looks nicer.

switch to floating point color texture and leave lighting results in linear space until after dof is performed. provides better results and bright spots can make more noticeable bokeh shapes.

change default values to use take more samples at reduced resolution so initial experience when loading the sample is better looking image

* update screenshot, minor change to ui

fix height of ui element so scrollbar not required by default layout
update screenshot

* fix typo in texturev

atleast, i'm pretty sure that's a typo don't see a reason to set width twice
2021-02-04 20:28:54 -08:00
Kartoffelsaft c3c3f869f5 add newline at end of error (#2374) 2021-01-31 11:27:25 -08:00
Бранимир Караџић af49c5d264 Happy New Year! 2021-01-14 15:53:49 -08:00