A source device (102; 600), comprising: a communications interface (604; 704); a memory storing executable code; and at least one processor communicatively coupled to the communications interface (604; 704) and the memory, wherein the at least one processor and the memory are configured to: capture at the input of a graphical processor unit, GPU, a plurality of graphics domain frames, each of the graphics domain frames comprising one or more graphics command tokens (214A-214N) and/or texture elements, wherein the plurality of graphics domain frames comprise no rendered frames, wherein a rendered frame is a data structure representing a plurality of pixels viewable via a display medium; compress the plurality of graphics domain frames by an adaptive compression pipeline configured to select a compression technique from: (a) scalable texture streaming, configured to divide a frame into a plurality of stages that are smaller than the frame, and (b) frame-based prediction using differentially coded locations to identify portions of frames that contain different data from one another, based on a plurality of characteristics of the frames; transmit the compressed frames via the communications interface (604; 704) to a sink device (104; 700); and display a rendered image of at least some of the plurality of the graphics domain frames utilizing said GPU on a display, wherein the source device and the sink device are time-synchronized to a time reference and both devices can display at the same time a given rendered image of at least some of the plurality of graphics domain frames based on a timestamp of each of the at least some of the plurality of graphics domain frames, wherein the timestamp indicates a specific time that the corresponding graphics domain frame will be displayed. a communications interface (604; 704); a memory storing executable code; and at least one processor communicatively coupled to the communications interface (604; 704) and the memory, wherein the at least one processor and the memory are configured to: capture at the input of a graphical processor unit, GPU, a plurality of graphics domain frames, each of the graphics domain frames comprising one or more graphics command tokens (214A-214N) and/or texture elements, wherein the plurality of graphics domain frames comprise no rendered frames, wherein a rendered frame is a data structure representing a plurality of pixels viewable via a display medium; compress the plurality of graphics domain frames by an adaptive compression pipeline configured to select a compression technique from: (a) scalable texture streaming, configured to divide a frame into a plurality of stages that are smaller than the frame, and (b) frame-based prediction using differentially coded locations to identify portions of frames that contain different data from one another, based on a plurality of characteristics of the frames; transmit the compressed frames via the communications interface (604; 704) to a sink device (104; 700); and display a rendered image of at least some of the plurality of the graphics domain frames utilizing said GPU on a display, wherein the source device and the sink device are time-synchronized to a time reference and both devices can display at the same time a given rendered image of at least some of the plurality of graphics domain frames based on a timestamp of each of the at least some of the plurality of graphics domain frames, wherein the timestamp indicates a specific time that the corresponding graphics domain frame will be displayed. capture at the input of a graphical processor unit, GPU, a plurality of graphics domain frames, each of the graphics domain frames comprising one or more graphics command tokens (214A-214N) and/or texture elements, wherein the plurality of graphics domain frames comprise no rendered frames, wherein a rendered frame is a data structure representing a plurality of pixels viewable via a display medium; compress the plurality of graphics domain frames by an adaptive compression pipeline configured to select a compression technique from: (a) scalable texture streaming, configured to divide a frame into a plurality of stages that are smaller than the frame, and (b) frame-based prediction using differentially coded locations to identify portions of frames that contain different data from one another, based on a plurality of characteristics of the frames; (a) scalable texture streaming, configured to divide a frame into a plurality of stages that are smaller than the frame, and (b) frame-based prediction using differentially coded locations to identify portions of frames that contain different data from one another, based on a plurality of characteristics of the frames; transmit the compressed frames via the communications interface (604; 704) to a sink device (104; 700); and display a rendered image of at least some of the plurality of the graphics domain frames utilizing said GPU on a display, wherein the source device and the sink device are time-synchronized to a time reference and both devices can display at the same time a given rendered image of at least some of the plurality of graphics domain frames based on a timestamp of each of the at least some of the plurality of graphics domain frames, wherein the timestamp indicates a specific time that the corresponding graphics domain frame will be displayed.