Difference between revisions of "GSPGPU:AcquireRight"

From 3dbrew
Jump to navigation Jump to search
 
(One intermediate revision by one other user not shown)
Line 12: Line 12:
 
|-
 
|-
 
| 2
 
| 2
| Value 0x0
+
| Value 0x0 ([[IPC#Message_Structure|translation descriptor]])
 
|-
 
|-
 
| 3
 
| 3
Line 34: Line 34:
 
When flag is non-zero additional hardware initialization is done, in some cases this includes executing the hw-init function used for [[GSP_Services|GSPGPU:ResetGpuCore]]. That function is only executed when a state field is value 0, after executing that function this field is set to value 1.
 
When flag is non-zero additional hardware initialization is done, in some cases this includes executing the hw-init function used for [[GSP_Services|GSPGPU:ResetGpuCore]]. That function is only executed when a state field is value 0, after executing that function this field is set to value 1.
  
It seems only one process can have rendering rights at a time: for example, trying to use this command with Home Menu active results in GSP module not responding to the command. This command likely blocks until the process already doing rendering uses GSP:ReleaseRight.
+
Only one process can have rendering rights at a time. When another process has those rights, this command blocks until the process with the rights uses GSP:ReleaseRight.

Latest revision as of 22:01, 2 February 2016

Request[edit]

Index Word Description
0 Header code [0x00160042]
1 Flag, normally zero.
2 Value 0x0 (translation descriptor)
3 Process handle

Response[edit]

Index Word Description
0 Header code
1 Result code

Description[edit]

When flag is non-zero additional hardware initialization is done, in some cases this includes executing the hw-init function used for GSPGPU:ResetGpuCore. That function is only executed when a state field is value 0, after executing that function this field is set to value 1.

Only one process can have rendering rights at a time. When another process has those rights, this command blocks until the process with the rights uses GSP:ReleaseRight.