Lines Matching +full:render +full:- +full:max
2 * Copyright 1998-2009 VMware, Inc. All rights reserved.
27 * svga_reg.h --
51 * Legal values for the SVGA_REG_CURSOR_ON register in old-fashioned
154 /* Legacy multi-monitor support */
169 SVGA_REG_TRACES = 45, /* Enable trace-based updates even when FIFO is on */
200 * SVGA_REG_GMR_ID --
203 * This register holds the 32-bit ID (a small positive integer)
205 * has no side-effects.
207 * SVGA_REG_GMR_DESCRIPTOR --
209 * Write-only.
226 * SVGA_REG_GMR_MAX_IDS --
228 * Read-only.
230 * user-defined GMR IDs. This register holds the number of supported
233 * SVGA_REG_GMR_MAX_DESCRIPTOR_LENGTH --
235 * Read-only.
243 * - Terminate the GMR descriptor list.
246 * - Add a PPN or range of PPNs to the GMR's virtual address space.
249 * - Provide the PPN of the next SVGAGuestMemDescriptor, in order to
250 * support multi-page GMR descriptor tables without forcing the
275 * is being phased out. Please try to use user-defined GMRs whenever
278 #define SVGA_GMR_NULL ((uint32) -1)
279 #define SVGA_GMR_FRAMEBUFFER ((uint32) -2) /* Guest Framebuffer (GFB) */
295 * SVGAGMRImageFormat --
298 * for a GMR-to-screen blit. Currently it is defined as an encoding
299 * of the screen's color depth and bits-per-pixel, however, 16 bits
301 * RGBA or higher-precision images).
306 * --- ----- -----------
307 * 32 24 32-bit BGRX
308 * 24 24 24-bit BGR
309 * 16 16 RGB 5-6-5
310 * 16 15 RGB 5-5-5
341 * If the image is 1-dimensional, pitch is ignored.
350 * SVGAColorBGRX --
352 * A 24-bit color format (BGRX), which does not depend on the
373 * SVGASignedRect --
374 * SVGASignedPoint --
380 * SVGASignedRect specifies a half-open interval: the (left, top)
407 * SVGA_CAP_GMR2 --
412 * SVGA_CAP_SCREEN_OBJECT_2 --
426 #define SVGA_CAP_MULTIMON 0x00010000 /* Legacy multi-monitor support */
429 #define SVGA_CAP_DISPLAY_TOPOLOGY 0x00080000 /* Legacy multi-monitor support */
440 * is always treated as 32-bit words.
443 * - FIFO registers (there are always at least 4, specifying where the
447 * - FIFO data, written by the guest and slurped out by the VMX.
448 * These indices are 32-bit word offsets into the FIFO.
458 SVGA_FIFO_MAX, /* The distance from MIN to MAX must be at least 10K */
538 * - PITCHLOCK
539 * - 3D_CAPS
540 * - CURSOR_* (cursor bypass 3)
541 * - RESERVED
556 * End of VMX's current definition of "extended-FIFO registers".
576 * registers we know about. At power-on, this value is placed in
600 * svgaUser->fifo.extended is set. Any later registers must be tested
613 * sync-related registers in IOSpace and in FIFO space.
615 * SVGA_REG_SYNC --
650 * Writing to SYNC currently has the following side-effects:
652 * - Sets SVGA_REG_BUSY to TRUE (in the monitor)
653 * - Asynchronously wakes up the MKS thread for FIFO processing
654 * - The value written to SYNC is recorded as a "reason", for
664 * SVGA_REG_BUSY --
679 * is overkill for performing a sync-to-fence. Older drivers
682 * SVGA_FIFO_BUSY --
715 * Fence -- Fence register and command are supported
716 * Accel Front -- Front buffer only commands are supported
717 * Pitch Lock -- Pitch lock register is supported
718 * Video -- SVGA Video overlay units are supported
719 * Escape -- Escape command is supported
724 * SVGA_FIFO_CAP_SCREEN_OBJECT --
726 * Provides dynamic multi-screen rendering, for improved Unity and
727 * multi-monitor modes. With Screen Object, the guest can
731 * guest-initiated. Screen Object deprecates the BAR1 guest
746 * - The host will not read or write guest memory, including the GFB,
749 * - All DMA, including legacy DMA like UPDATE and PRESENT_READBACK,
752 * - All legacy commands which affect a Screen (UPDATE, PRESENT,
768 * - When a screen is resized, either using Screen Object commands or
771 * SVGA_FIFO_CAP_GMR2 --
778 * SVGA_FIFO_CAP_3D_HWVERSION_REVISED --
789 * SVGA_FIFO_CAP_SCREEN_OBJECT_2 --
797 * SVGA_FIFO_CAP_DEAD --
821 * Accel Front -- Driver should use front buffer only commands
911 * SVGAScreenObject --
913 * This is a new way to represent a guest's multi-monitor screen or
931 * (bytesPerLine * size.width * 4 + PAGE_SIZE - 1) / PAGE_SIZE
1033 * SVGA_CMD_UPDATE --
1040 * data source- it only works with the pre-defined GFB memory.
1052 * Traces and SVGA_CMD_UPDATE are the only supported ways to render
1070 * SVGA_CMD_RECT_COPY --
1091 * SVGA_CMD_DEFINE_CURSOR --
1114 * Each scanline is padded to a 32-bit boundary.
1120 * SVGA_CMD_DEFINE_ALPHA_CURSOR --
1122 * Provide a new cursor image, in 32-bit BGRA format.
1144 * SVGA_CMD_UPDATE_VERBOSE --
1146 * Just like SVGA_CMD_UPDATE, but also provide a per-rectangle
1166 * SVGA_CMD_FRONT_ROP_FILL --
1192 * SVGA_CMD_FENCE --
1213 * SVGA_CMD_ESCAPE --
1215 * Send an extended or vendor-specific variable length command.
1232 * SVGA_CMD_DEFINE_SCREEN --
1242 * - Interaction with other registers:
1250 * If you use screen objects, do not use the legacy multi-mon
1259 SVGAScreenObject screen; /* Variable-length according to version */
1264 * SVGA_CMD_DESTROY_SCREEN --
1267 * re-use.
1280 * SVGA_CMD_DEFINE_GMRFB --
1284 * piece of light-weight state which identifies the location and
1296 * (BAR1) memory region, or to a user-defined GMR. This lets a
1308 * re-use until the device is finished with that buffer's
1314 * true-color 15, 16, and 24-bit depths are supported. Future
1335 * SVGA_CMD_BLIT_GMRFB_TO_SCREEN --
1337 * This is a guest-to-host blit. It performs a DMA operation to
1372 * SVGA_CMD_BLIT_SCREEN_TO_GMRFB --
1374 * This is a host-to-guest blit. It performs a DMA operation to
1389 * using a blit-to-screen primitive will be available, no matter
1393 * Note that our guest-to-host blits and host-to-guest blits aren't
1395 * are identical, host-to-guest blits are a lot less featureful.
1401 * Host-to-guest blits do support the same set of GMRFB formats
1402 * offered by guest-to-host blits.
1420 * SVGA_CMD_ANNOTATION_FILL --
1423 * device state which is consumed by the next blit-to-screen
1434 * The SVGA device can still render the blit correctly even if it
1453 * SVGA_CMD_ANNOTATION_COPY --
1461 * identically-sized region on the same or a different screen.
1486 * SVGA_CMD_DEFINE_GMR2 --
1502 * SVGA_CMD_REMAP_GMR2 --