Commit Graph

8249 Commits

Author SHA1 Message Date
Бранимир Караџић ae7eca02b7 Cleanup. 2022-08-22 20:45:14 -07:00
Бранимир Караџић 5d447dd7f3 Cleanup. 2022-08-22 20:41:35 -07:00
Бранимир Караџић ad5cc799a4 Added numeric min/max for type. 2022-08-22 20:33:50 -07:00
Branimir Karadžić 89e1e3b14e Fixed warning. 2022-08-22 20:14:42 -07:00
Branimir Karadžić cea9c033fc D3D12: Fixed R5G6B5 format. 2022-08-22 20:14:34 -07:00
Sandy c334d7c8f1
metal: Fix BGR to RGB swizzle (#2879) 2022-08-22 19:42:19 -07:00
Sandy 054a9ecd83
Texture format info: Invert R and B in RGBA4 (#2878)
* texture format info: Invert R and B in RGBA4

d3d9: Revert 06c08adc9e to force software
      conversion because the format doesn't exist
d3d11: Force software conversion because the format doesn't exist
gl: Revert 3e3e655262 to swizzle R and B
mtl: Swizzle channels

* metal: Remove explicit conversion of RGBA4 and RGB5A1 in osx

* metal: Set alpha bit to correct end of short
2022-08-22 19:03:22 -07:00
Бранимир Караџић 31c92ece0a VK: Fixed A8 format. 2022-08-22 19:02:57 -07:00
Sandy 58aeeaf155
texture format info: Invert R and B in RGB5A1 (#2876)
d3d9: Revert 76db2ed38d to force software
      conversion and use the format that does exist
d3d11: Force software conversion because the format doesn't exist
gl: Revert b36aa71403 to swizzle R and B
mtl: Swizzle R and B
2022-08-22 17:36:50 -07:00
Michał Cichoń 7cc56a01de
pixelformats: Use "Alpha" instead of "Ignore Alpha" (#2875) 2022-08-22 12:50:13 -07:00
Michał Cichoń a4b71961c3
pixelformats: Add checkbox to ignore alpha channel, select RGBA8 by default (#2874) 2022-08-22 12:32:40 -07:00
Sandy 651432df1d
examples: Add imageformats example (#2872)
* examples: Add imageformats example

Example which renders RGBA color wheel, alpha gradient and full value channel textures to
catch conversion errors and bad internal type representations between different backend
renderers.

The example uses bimg to convert from a master texture to different textures.

Each texture is rendered in an ImGui list using `ImGui::Image`. A close-up is visible
when hovering over each image.

U and I textures are skipped because they don't work for sampling.
Compressed textures are skipped because they don't have conversion functions.
Depth textures are not rendered because they don't work with channels.

* pixelformats: Present texture format in table

* Update pixelformats.cpp

* Update pixelformats.cpp

* pixelformats: Update screenshot

* pixelformats: Add checkerboard background

Co-authored-by: Michał Cichoń <michcic@gmail.com>
Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
2022-08-22 12:16:58 -07:00
Бранимир Караџић 2d313f46ad Cleanup. 2022-08-21 16:26:45 -07:00
Paul Gruenbacher e354b14168
Update stb_rect_pack.h to match dear-imgui (#2870)
dear-imgui updated the stb_rect_pack which bgfx should match.
Users with the old stb_rect_pack will get an assertion failure with font atlases not being packed properly with latest bgfx.
2022-08-20 18:04:32 -07:00
Paul Gruenbacher f99f972c17
Fix invalid boolean logic of texture validation (#2871)
I noticed that this 0363560934
broke b5e7a4cccd/examples/16-shadowmaps/shadowmaps.cpp (L1750)
which shouldn't be the case. The validation was meant for only multisample flags.
my boolean logic assumes that it must be BGFX_TEXTURE_RT in the flag or BGFX_TEXTURE_RT_MSAA_XX in the flag.
2022-08-20 18:04:10 -07:00
Бранимир Караџић b5e7a4cccd MTL: Added texture format component mapping from PR #2869. 2022-08-20 09:31:53 -07:00
Бранимир Караџић ec00fa1bc2 GL: Added component mapping stub. 2022-08-19 19:11:13 -07:00
Branimir Karadžić 186c95fd29 D3D12: Added texture format component mapping from PR #2869. 2022-08-19 18:50:02 -07:00
Branimir Karadžić 99770c9f43 Overallocate dynamic buffers on resize. 2022-08-19 18:21:11 -07:00
Бранимир Караџић 6b5b50c2cf VK: Fixed RGB10A2, and RGB5A1 swizzle. 2022-08-19 11:29:59 -07:00
Бранимир Караџић 130ac64a0b VK: Fixed RGBA4 swizzle. 2022-08-19 11:25:11 -07:00
Бранимир Караџић 280cae73af VK: Fixed swizzle macro. 2022-08-19 10:57:49 -07:00
Бранимир Караџић 67f27573b9 Cleanup. 2022-08-19 10:40:00 -07:00
Branimir Karadžić b35b3fa2a7 Fixed dynamic buffer leak. Issue #2867. 2022-08-19 09:51:23 -07:00
Бранимир Караџић 8abb86801f Cleanup. 2022-08-18 21:14:35 -07:00
Бранимир Караџић 51f89e3510 VK: Made swizzle component table more readable. 2022-08-18 20:43:59 -07:00
Branimir Karadžić 0363560934 Added depth MSAA texture validation. Issue #2862. 2022-08-17 17:00:21 -07:00
Бранимир Караџић 2449610af7
Revert "Resolve texture format correctly on D3D11/D3D12 (#2859)" (#2865)
This reverts commit 8358bf6ecf.
2022-08-17 16:44:30 -07:00
Julian Xhokaxhiu 8358bf6ecf
Resolve texture format correctly on D3D11/D3D12 (#2859)
* D3D12: Fix ResolveSubresource texture format parameter

For depth textures this always returned the TYPELESS one, but instead it should have passed the FLOAT.

* D3D11: Fix ResolveSubresource texture format parameter

For depth textures this always returned the TYPELESS one, but instead it should have passed the FLOAT.
2022-08-09 11:37:44 -07:00
Бранимир Караџић b9d2b78667 Updated vulkan headers. 2022-08-06 22:35:40 -07:00
Бранимир Караџић d0dc0619d1 Updated spirv-tools. 2022-08-06 22:35:25 -07:00
Бранимир Караџић 88e976ced3 Updated glslang. 2022-08-06 22:35:08 -07:00
Бранимир Караџић ea8f609ef6 Updated meshoptimizer. 2022-08-06 22:28:35 -07:00
Бранимир Караџић 7d323e84f3 Updated ImGui. 2022-08-06 22:28:07 -07:00
Бранимир Караџић acd77dc6c3 Updated README. 2022-08-06 20:38:19 -07:00
Бранимир Караџић 71604b4a31 Cleanup. 2022-08-04 07:12:18 -07:00
Бранимир Караџић 1136580263 Clarified expectations about submitting bug reports. 2022-08-04 07:10:57 -07:00
Cedric Guillemet 6aad365c9e
Enable MSAA setting at context creation for Android (#2854) 2022-08-04 06:51:38 -07:00
Cedric Guillemet bedab93431
Fix D3D12 InputSlot when having streams w/ instances (#2853) 2022-08-03 08:02:03 -07:00
Бранимир Караџић 8461f3406e Updated license docs. 2022-07-30 10:57:45 -07:00
Бранимир Караџић 0de5af7000 Updated license docs. 2022-07-30 10:55:48 -07:00
Бранимир Караџић 67b2f1e2bf Updated spirv-cross. 2022-07-29 21:42:07 -07:00
Бранимир Караџић 758d02db1e Updated spirv-tools. 2022-07-29 21:41:54 -07:00
Бранимир Караџић a0766b3205 Updated glslang. 2022-07-29 21:41:30 -07:00
Бранимир Караџић c9af5afe22 Updated ImGui. 2022-07-29 21:29:14 -07:00
Бранимир Караџић 484a5f0c25 Updated version number. 2022-07-23 10:59:37 -07:00
Бранимир Караџић aa06e482c0 Updated docs. 2022-07-23 10:59:04 -07:00
Бранимир Караџић e34ae05cdf Cleanup. 2022-07-19 10:36:18 -07:00
Cleroth cbf17e000f
Fix misspelling (Handness -> Handedness) (#2845) 2022-07-19 10:13:40 -07:00
Бранимир Караџић 9022ffcb64 Add warning when calling RESET with unusupported feature. 2022-07-18 19:25:50 -07:00