VideoCommon: add additional texture sampler types to ShaderAsset #12139
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds a couple of additional sampler definitions to the ShaderAsset. This allows for distinguishing between a 2d sampler defined by assets and a 2d sampler that was defined by an alternate source (ex: Dolphin has a definition for an array of samplers in
PixelShaderGen
for instance). This distinction isn't super necessary at the moment but will be important later on if a user wants to add 2d textures with their own sampler information and independent resolution (needs #12136 )I add two separate entries. One called
Type_SamplerArrayShared_Main
that denotes the main texture, in a sampler array this is where the sampler would come from and also sets the requirement for the size of the texture.Type_SamplerArrayShared_Additional
is an additional texture which follows the sampler rules defined byType_SamplerArrayShared_Main
(which isn't a new concept, that's how texture sampler arrays work!)