diff --git a/nx/include/switch.h b/nx/include/switch.h index b69ebc81..d1e80af8 100644 --- a/nx/include/switch.h +++ b/nx/include/switch.h @@ -55,6 +55,7 @@ extern "C" { #include "switch/nvidia/info.h" #include "switch/nvidia/gpu/gpfifo.h" #include "switch/nvidia/gpu/zcull_ctx.h" +#include "switch/nvidia/gpu/3d_ctx.h" #include "switch/nvidia/gpu/gpu.h" #include "switch/runtime/env.h" diff --git a/nx/include/switch/nvidia/gpu/3d_ctx.h b/nx/include/switch/nvidia/gpu/3d_ctx.h new file mode 100644 index 00000000..15709836 --- /dev/null +++ b/nx/include/switch/nvidia/gpu/3d_ctx.h @@ -0,0 +1,8 @@ +typedef struct NvGpu NvGpu; + +typedef struct { + NvGpu* parent; +} Nv3dContext; + +Result nv3dCreate(Nv3dContext* t, NvGpu* parent); +void nv3dClose(Nv3dContext* t); diff --git a/nx/source/nvidia/gpu/3d_ctx.c b/nx/source/nvidia/gpu/3d_ctx.c new file mode 100644 index 00000000..1faa4ba4 --- /dev/null +++ b/nx/source/nvidia/gpu/3d_ctx.c @@ -0,0 +1,11 @@ +#include + +Result nv3dCreate(Nv3dContext* t, NvGpu* parent) +{ + t->parent = parent; + return 0; +} + +void nv3dClose(Nv3dContext* t) { + /**/ +}