Abstract:
A virtual-to-virtual page table maps a main surface containing the actual data and a metadata or auxiliary surface that gives information about compression of the main surface. In order to access the metadata that corresponds to main surface, an additional virtual-to-virtual table may be used ahead of the regular page table mapping to avoid the need to pass the metadata base address and x, y coordinates across a pipeline which may result in multiple memory writes.
Abstract:
A tile identifier may be assigned to tiles processed in order in a pixel shader. When the tiles are processed out of order in the pixel shader, the tile identifier may be used to determine when rendering is complete and a tile may be discarded.
Abstract:
The same set of render commands can be re-executed for each of a plurality of tiles making up a graphic scene to be rendered. Each time the list of commands is executed, the way the commands are executed may be modified based on information received from tile pre-processing. Specifically, a jump if command may be inserted into the command list. When this command is encountered, a determination is made, based on information received from tile pre-processing pipeline, whether to execute the command for the next primitive or not. If the next primitive is to be culled then the command for the next primitive is not executed and the flow moves past that command. If the next primitive is to be executed then the jump is not implemented. This enables avoiding reloading the same list of commands over and over for every tile.
Abstract:
A display for a computer system may be created by generating a three-dimensional image using a rotating helicoid. The helicoid may be formed by deforming a catenoid to form a helicoid. The helicoid may be supported by a pair of structures that do not occlude an image projected onto the helicoid nor occlude the user's ability to view the full extent of the image on the helicoid. The helicoid generated image may be transformed to an aerial floating image by a corner cube reflector array plate. Then depth sensing cameras may sense user interaction with the floating aerial image and may modify the image to make it appear that the user is actually modifying a physical object by manual manipulation.
Abstract:
By scheduling/managing workload submission to a POSH pipe one can exploit parallelism with minimum impact to the software scheduler in some embodiments. Software separates command sequences for each pipe to enable the POSH pipe to run ahead of a Render pipe. Infrastructre is provided to synchronize the two pipes through software inserted commands. A Render plus POSH pipeline may be a single monolithic engine without changes to a software scheduler, removing the complexity and the latencies involved in scheduling.
Abstract:
A palette compressed representation may be stored in the index bits, when that is possible. The savings are considerable in some embodiments. In uncompressed mode, the data uses 2304 (2048+256) bits, and in compressed mode, the data uses 1280 bits. However, with this technique, the data only uses the index bits, (e.g. 256 bits) with a 5:1 compression improvement over the already compressed representation, and with respect to the uncompressed representation it is a 9:1 compression ratio.
Abstract:
In accordance with some embodiments, a control surface stores the index bits in a tile using multi-sampling anti-aliasing. By determining whether all the samples in a tile point to plane 0, one can use only two bits in a control surface for the tile to indicate that all the samples on the tile point to plane 0. Otherwise more than two bits may be stored in the control surface to indicate planes pointed to by the samples of the tile.
Abstract:
In accordance with some embodiments, a processor-based device may be implemented with an emissive projection display that is removable from the device. The screen only may be removable in some embodiments and, in other embodiments, the screen, together with the emissive projection display, may be removable from the processor-based device.
Abstract:
An integrated process simultaneously removes the diluent and reduces the TAN, resulting in cost savings from the diluent recovery and increasing the value of the produced heavy crude stream by removing the acids and other contaminants, while reducing the overall energy requirements when compared to performing the two processes separately.
Abstract:
While cloud services can offer processing from personal devices or synthesized data from multiple sources, many users prefer their data to remain private. According to some embodiments, private user data may be processed in the cloud without revealing the user identity to the cloud service provider. Only the user or an authorized agent of the user and the service's hardware platform have access to certain keys. The service application software and operating system only have access to encrypted data.