thatcosmonaut / FNA3D

FNA3D - 3D Graphics Library for FNA
http://fna-xna.github.io/
Other
4 stars 2 forks source link

Vulkan Driver #9

Closed thatcosmonaut closed 4 years ago

thatcosmonaut commented 4 years ago

If you need help knowing where to start with these, the FNA3D Metal driver is a good reference point: https://github.com/FNA-XNA/FNA3D/blob/master/src/FNA3D_Driver_Metal.c

Easy

Medium

Hard

ULTRA NIGHTMARE

thatcosmonaut commented 4 years ago

If you would like to help, please claim a task either by commenting here or notifying me in the FNA Discord server so we don't step on each other's toes.

Also I would kindly request that you rebase on vulkan before submitting your PR for review. Thank you!

flibitijibibo commented 4 years ago

Putting together a testing list... this is sorted according to the features that seem to be the biggest pain to get right. These lists ignore user primitives which are automatic "Fucking Dead Mode".

[x] SpriteBatch Only:

[x] SpriteBatch with Targets:

[x] SpriteBatch with Shaders/Targets:

[x] SpriteBatch with Shaders/Targets/Video:

[ ] Custom 2D (Hard Mode starts here):

[ ] Custom 3D (Ultra Nightmare Mode starts here):

Unknown: Everything else in this list

jqadev commented 4 years ago

@thatcosmonaut there is the sentence various implementations available at runtime (including OpenGL, Metal, and Direct3D) in README. Shouldn't be added here info about Vulkan in your PR https://github.com/FNA-XNA/FNA3D/pull/13?

flibitijibibo commented 4 years ago

@jqadev Updated here: https://github.com/thatcosmonaut/FNA3D/pull/49

thatcosmonaut commented 4 years ago

The entire API has now been implemented (aside from GetTextureData3D which nobody uses). There are some lingering issues but we can address those on a case by case basis. Closing this issue.