summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvdrv/devices/nvdisp_disp0.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* core: Make the main System class use the PImpl idiomLioncash2018-08-311-1/+2
| | | | | | | | | | | | | core.h is kind of a massive header in terms what it includes within itself. It includes VFS utilities, kernel headers, file_sys header, ARM-related headers, etc. This means that changing anything in the headers included by core.h essentially requires you to rebuild almost all of core. Instead, we can modify the System class to use the PImpl idiom, which allows us to move all of those headers to the cpp file and forward declare the bulk of the types that would otherwise be included, reducing compile times. This change specifically only performs the PImpl portion.
* nvdrv: Get rid of indirect inclusionsLioncash2018-08-071-1/+1
|
* video_core: Eliminate the g_renderer global variableLioncash2018-08-041-3/+3
| | | | | | | | | | | | | | We move the initialization of the renderer to the core class, while keeping the creation of it and any other specifics in video_core. This way we can ensure that the renderer is initialized and doesn't give unfettered access to the renderer. This also makes dependencies on types more explicit. For example, the GPU class doesn't need to depend on the existence of a renderer, it only needs to care about whether or not it has a rasterizer, but since it was accessing the global variable, it was also making the renderer a part of its dependency chain. By adjusting the interface, we can get rid of this dependency.
* vi: Partially implement buffer crop parameters.bunnei2018-07-181-2/+4
|
* Update clang formatJames Rowe2018-07-031-2/+2
|
* Rename logging macro back to LOG_*James Rowe2018-07-031-1/+1
|
* nvdrv: Move logging macros over to new fmt-compatible onesLioncash2018-04-241-3/+3
|
* Nvdrv: Assert when receiving an unimplemented ioctl in the nv* handlers.Subv2018-04-231-1/+1
|
* service: Use nested namespace specifiers where applicableLioncash2018-04-201-6/+2
| | | | Tidies up namespace declarations
* renderer_opengl: Fixes for properly flushing & rendering the framebuffer.bunnei2018-03-231-6/+0
|
* renderer_opengl: Better handling of framebuffer transform flags.bunnei2018-03-231-3/+1
|
* nvdisp_disp0: Always flush and invalidate framebuffer region.bunnei2018-03-231-0/+7
| | | | - Workaround for texture forwarding until we have a better place.
* video_core: Move FramebufferInfo to FramebufferConfig in GPU.bunnei2018-03-231-3/+3
|
* Clang FixesN00byKing2018-03-191-2/+2
|
* Clean Warnings (?)N00byKing2018-03-191-1/+1
|
* vi: Parse IGBPQueueBufferRequestParcel params and expose buffer flip vertical.bunnei2018-02-121-2/+4
|
* Extra nvdrv support (#162)David2018-02-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * FinishInitalize needed for 3.0.1+ games * nvdrv:s and nvdrv:t both use NVDRV * Most settings return 0 on hardware, disabled NV_MEMORY_PROFILER for now. NVN_THROUGH_OPENGL & NVRM_GPU_PREVENT_USE are a few interesting settings to look at. Carefully choosing settings can help with drawing graphics later on * Initial /dev/nvhost-gpu support * ZCullBind * Stubbed SetErrorNotifier * Fixed SetErrorNotifier log, Added SetChannelPriority * Allocate GPFIFO Ex2, Allocate Obj Ctx, Submit GPFIFO * oops * Fixed up naming/structs/enums. Used vector instead of array for "gpfifo_entry" * Added missing fixes * /dev/nvhost-ctrl-gpu * unneeded struct * Forgot u32 in enum class * Automatic descriptor swapping for ioctls, fixed nvgpu_gpu_get_tpc_masks_args being incorrect size * nvdrv#QueryEvent * Renamed logs for nvdrv * Refactor ioctl so nv_result isn't needed * /dev/nvhost-as-gpu * Fixed Log service naming, CtxObjects now u32, renamed all structs, added static_asserts to structs, used INSERT_PADDING_WORDS instead of u32s * nvdevices now uses "Ioctl" union, * IoctlGpfifoEntry now uses bit field * final changes
* UI: Fix frame rate perf statsJames Rowe2018-01-171-0/+3
| | | | Adds in a missing EndGameFrame when nvdrv swaps buffers
* NV: Move the nvdrv classes into the Nvidia namespace, and move the functionality to a s single module that services call.Subv2018-01-171-2/+2
|
* yuzu: Update license text to be consistent across project.bunnei2018-01-131-1/+1
|
* nvdisp_disp0: Fix broken assert.bunnei2018-01-121-1/+1
|
* nvdisp_disp0: Call SwapBuffers to render framebuffer.bunnei2018-01-111-0/+7
|
* NV: Move the nv device nodes to their own directory and namespace.Subv2018-01-111-0/+29