diff --git a/nx/include/switch.h b/nx/include/switch.h index 5b8eda8e..c4be1010 100644 --- a/nx/include/switch.h +++ b/nx/include/switch.h @@ -78,6 +78,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/audio/driver.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..1310298c --- /dev/null +++ b/nx/include/switch/nvidia/gpu/3d_ctx.h @@ -0,0 +1,10 @@ +#pragma once + +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) { + /**/ +}