Commit graph

3644 commits

Author SHA1 Message Date
Isaac Marovitz
07a8dc14d1 Buffer bindings in shader…
Will need to be reworked
2024-06-20 17:11:38 +01:00
Isaac Marovitz
e9e4d6839e Bind Uniform & Storage Buffers 2024-06-20 17:11:38 +01:00
Isaac Marovitz
7b485c6272 Fix buffer access syntax 2024-06-20 17:11:38 +01:00
Isaac Marovitz
ee322a2b54 Dispose pipeline before window 2024-06-20 17:11:38 +01:00
Isaac Marovitz
1f4fa46fee Set scissors & viewports 2024-06-20 17:11:38 +01:00
Isaac Marovitz
bf7541fb98 Format 2024-06-20 17:11:38 +01:00
Isaac Marovitz
3a6ac215c7 Format 2024-06-20 17:11:38 +01:00
Isaac Marovitz
e65b798d40 Fix some crashes 2024-06-20 17:11:38 +01:00
Isaac Marovitz
57ffe0ceb6 Fix Cubemap & Array Texture Creation 2024-06-20 17:11:38 +01:00
Isaac Marovitz
db04d5944d Properly check for 3D 2024-06-20 17:11:38 +01:00
Isaac Marovitz
de68e8871f Fix swizzle for certain formats 2024-06-20 17:11:38 +01:00
Isaac Marovitz
b2f3efabb8 Blit at the end of the render 2024-06-20 17:11:38 +01:00
Isaac Marovitz
81a92a9147 Load attachments 2024-06-20 17:11:38 +01:00
Isaac Marovitz
c0499b697d Cleanup Shader I/O 2024-06-20 17:11:38 +01:00
Isaac Marovitz
2ae11b180d Fix fragment shader bindings 2024-06-20 17:11:38 +01:00
Isaac Marovitz
fbfbde2ef4 Fix VertexBuffers
Naive non-managed approach
2024-06-20 17:11:38 +01:00
Isaac Marovitz
20f51a3c79 Fix some shader gen problems… 2024-06-20 17:11:38 +01:00
Isaac Marovitz
cb325973d7 Formatting 2024-06-20 17:11:38 +01:00
Isaac Marovitz
d67d446af0 Make TypeConversion failure an error 2024-06-20 17:11:38 +01:00
Isaac Marovitz
5d6f74f679 Fix MSL Reinterpret Casts 2024-06-20 17:11:38 +01:00
Isaac Marovitz
befbcce1f6 Dont set Vertex Attributes for now 2024-06-20 17:11:38 +01:00
Isaac Marovitz
3e81a8e8c3 Remove capture code 2024-06-20 17:11:38 +01:00
Isaac Marovitz
3798a53e20 Bind Textures & Samplers 2024-06-20 17:11:38 +01:00
Isaac Marovitz
2048d4cfe7 Revise ISampler 2024-06-20 17:11:38 +01:00
Isaac Marovitz
2d9071147c Try again 2024-06-20 17:11:38 +01:00
Isaac Marovitz
b80a904cf2 Resolve warning 2024-06-20 17:11:38 +01:00
Isaac Marovitz
13a4cf27da Formatting 2024-06-20 17:11:38 +01:00
Isaac Marovitz
5d7b639320 FIx build 2024-06-20 17:11:38 +01:00
Isaac Marovitz
58417e0a36 Fix some rebase errors 2024-06-20 17:11:38 +01:00
Isaac Marovitz
cc5776b44e End Pass on Dispose 2024-06-20 17:11:38 +01:00
Isaac Marovitz
d92bc4f4cc Don’t change Render State if Vertex Function is Invalid 2024-06-20 17:11:38 +01:00
Isaac Marovitz
a6bab4ee20 “Report” Driver 2024-06-20 17:11:38 +01:00
Isaac Marovitz
62d4ec4497 Adjust function signature 2024-06-20 17:11:38 +01:00
Isaac Marovitz
f08b09f0d4 Get it building again 2024-06-20 17:11:38 +01:00
Isaac Marovitz
2d0088e928 Render Targets 2024-06-20 17:11:38 +01:00
Isaac Marovitz
8e5907a359 format 2024-06-20 17:11:38 +01:00
Isaac Marovitz
3eefe1f47f Formatting 2024-06-20 17:11:38 +01:00
Isaac Marovitz
2ef3e9dcb7 smh 2024-06-20 17:11:38 +01:00
Isaac Marovitz
067429b83b Dont specify [[stage_in]] on fragment 2024-06-20 17:11:38 +01:00
Isaac Marovitz
ceb8b7800e If one shader fails, whole program fails 2024-06-20 17:11:38 +01:00
Isaac Marovitz
9778ef6ec9 Fix fragment shaders (and fuck everything up) 2024-06-20 17:11:38 +01:00
Isaac Marovitz
fc6edc7b80 Vertex buffer data 2024-06-20 17:11:38 +01:00
Isaac Marovitz
e12427ab57 Dont be stupid 2024-06-20 17:11:38 +01:00
Isaac Marovitz
bda4cfda49 Dont set 0 attributes 2024-06-20 17:11:38 +01:00
Isaac Marovitz
c414e5791d Reset Descriptor instead of making a new object 2024-06-20 17:11:38 +01:00
Isaac Marovitz
5a8e4a522a Set Vertex Descriptor properly 2024-06-20 17:11:38 +01:00
Isaac Marovitz
dd29100058 Start vertex descriptor work 2024-06-20 17:11:38 +01:00
Isaac Marovitz
54054b2a09 Implement CreateProgram 2024-06-20 17:11:38 +01:00
Isaac Marovitz
1af3cec76c Fix fragment output color 2024-06-20 17:11:38 +01:00
Isaac Marovitz
ff885120e5 Set TargetLanguage for Metal to MSL 2024-06-20 17:11:38 +01:00