early-access version 1842
This commit is contained in:
parent
b4f39e2cad
commit
9e85972340
2 changed files with 27 additions and 1 deletions
|
@ -1,7 +1,7 @@
|
||||||
yuzu emulator early access
|
yuzu emulator early access
|
||||||
=============
|
=============
|
||||||
|
|
||||||
This is the source code for early-access 1841.
|
This is the source code for early-access 1842.
|
||||||
|
|
||||||
## Legal Notice
|
## Legal Notice
|
||||||
|
|
||||||
|
|
|
@ -341,6 +341,20 @@ void ApplySwizzle(GLuint handle, PixelFormat format, std::array<SwizzleSource, 4
|
||||||
[[nodiscard]] CopyOrigin MakeCopyOrigin(VideoCommon::Offset3D offset,
|
[[nodiscard]] CopyOrigin MakeCopyOrigin(VideoCommon::Offset3D offset,
|
||||||
VideoCommon::SubresourceLayers subresource, GLenum target) {
|
VideoCommon::SubresourceLayers subresource, GLenum target) {
|
||||||
switch (target) {
|
switch (target) {
|
||||||
|
case GL_TEXTURE_1D:
|
||||||
|
return CopyOrigin{
|
||||||
|
.level = static_cast<GLint>(subresource.base_level),
|
||||||
|
.x = static_cast<GLint>(offset.x),
|
||||||
|
.y = static_cast<GLint>(0),
|
||||||
|
.z = static_cast<GLint>(0),
|
||||||
|
};
|
||||||
|
case GL_TEXTURE_1D_ARRAY:
|
||||||
|
return CopyOrigin{
|
||||||
|
.level = static_cast<GLint>(subresource.base_level),
|
||||||
|
.x = static_cast<GLint>(offset.x),
|
||||||
|
.y = static_cast<GLint>(0),
|
||||||
|
.z = static_cast<GLint>(subresource.base_layer),
|
||||||
|
};
|
||||||
case GL_TEXTURE_2D_ARRAY:
|
case GL_TEXTURE_2D_ARRAY:
|
||||||
case GL_TEXTURE_2D_MULTISAMPLE_ARRAY:
|
case GL_TEXTURE_2D_MULTISAMPLE_ARRAY:
|
||||||
return CopyOrigin{
|
return CopyOrigin{
|
||||||
|
@ -366,6 +380,18 @@ void ApplySwizzle(GLuint handle, PixelFormat format, std::array<SwizzleSource, 4
|
||||||
VideoCommon::SubresourceLayers dst_subresource,
|
VideoCommon::SubresourceLayers dst_subresource,
|
||||||
GLenum target) {
|
GLenum target) {
|
||||||
switch (target) {
|
switch (target) {
|
||||||
|
case GL_TEXTURE_1D:
|
||||||
|
return CopyRegion{
|
||||||
|
.width = static_cast<GLsizei>(extent.width),
|
||||||
|
.height = static_cast<GLsizei>(1),
|
||||||
|
.depth = static_cast<GLsizei>(1),
|
||||||
|
};
|
||||||
|
case GL_TEXTURE_1D_ARRAY:
|
||||||
|
return CopyRegion{
|
||||||
|
.width = static_cast<GLsizei>(extent.width),
|
||||||
|
.height = static_cast<GLsizei>(1),
|
||||||
|
.depth = static_cast<GLsizei>(dst_subresource.num_layers),
|
||||||
|
};
|
||||||
case GL_TEXTURE_2D_ARRAY:
|
case GL_TEXTURE_2D_ARRAY:
|
||||||
case GL_TEXTURE_2D_MULTISAMPLE_ARRAY:
|
case GL_TEXTURE_2D_MULTISAMPLE_ARRAY:
|
||||||
return CopyRegion{
|
return CopyRegion{
|
||||||
|
|
Loading…
Reference in a new issue