Graphics command management tool and methods for analyzing performance for command changes before application modification
First Claim
1. A system for conducting performance analysis on a frame of a multi-frame video sequence generated during execution of an application, comprising:
- (i) a hardware engine configured to execute the application;
(ii) a library capture module being configured to obtain push buffer data from the hardware engine, the push buffer data being for the frame of the multi-frame video sequence;
(iii) a graphical user interface for presenting an interactive display of contents of the push buffer data, the contents defining a plurality of commands and data associated with each of the plurality of commands, the graphical user interface enabling access to make changes to the contents of the push buffer; and
(iv) a replay module enabling re-execution of the push buffer data with any changes made through the graphical user interface;
wherein the graphical user interface provides a plurality of performance analysis measurements that quantify differences in execution of the push buffer when changes to the push buffer are made.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, graphical computer interfaces, and computer readable media are disclosed to enable optimizing video frame rendering characteristics for an application. The method includes rendering a video frame and capturing push buffer settings representing the rendering of the video frame. The method also includes modifying an aspect of the push buffer settings while bypassing the application, and re-rendering the frame with the modified aspect. The method further enables comparing the rendering with the re-rendering, and presenting comparison results. Graphical user interfaces are provided to enable the functionality, without having to modify code of the application to appreciate what potential changes to the application can present in terms of performance rendering and processing efficiencies.
-
Citations
29 Claims
-
1. A system for conducting performance analysis on a frame of a multi-frame video sequence generated during execution of an application, comprising:
-
(i) a hardware engine configured to execute the application; (ii) a library capture module being configured to obtain push buffer data from the hardware engine, the push buffer data being for the frame of the multi-frame video sequence; (iii) a graphical user interface for presenting an interactive display of contents of the push buffer data, the contents defining a plurality of commands and data associated with each of the plurality of commands, the graphical user interface enabling access to make changes to the contents of the push buffer; and (iv) a replay module enabling re-execution of the push buffer data with any changes made through the graphical user interface; wherein the graphical user interface provides a plurality of performance analysis measurements that quantify differences in execution of the push buffer when changes to the push buffer are made. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for optimizing video frame rendering characteristics for an application, comprising:
-
rendering a video frame; capturing push buffer settings representing the rendering of the video frame; modifying an aspect of the push buffer settings, the modifying bypassing the application; re-rendering the frame with the modified aspect; comparing the rendering with the re-rendering; and presenting comparison results. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A graphical user interface (GUD for optimizing video frame rendering, comprising:
-
a display region illustrating contents of a push buffer; a performance display region illustrating graphical results for rendering a video frame according to the contents of the push buffer; and a push buffer content modification region enabling modification of the push buffer contents. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A system for conducting performance analysis on a frame of a multi-frame video sequence generated during execution of an application, comprising:
-
(i) a hardware engine being in communication with capture triggering hardware logic, the hardware engine being configured to at least partially execute the application; (ii) a library capture module being configured to obtain push buffer data from the hardware engine in response processing by the capture triggering hardware logic, the push buffer data being for the frame of the multi-frame video sequence; (iii) a graphical user interface for presenting an interactive display of contents of the push buffer data, the contents defining a plurality of commands and data associated with each of the plurality of commands, the graphical user interface enabling access to make changes to the contents of the push buffer; and (iv) a replay module enabling re-execution of the push buffer data with any changes made through the graphical user interface; wherein the graphical user interface provides a plurality of performance analysis measurements that quantify differences in execution of the push buffer when changes to the push buffer are made, and the graphical user interface provides the access to make changes to the push buffer data without performing changes to the application. - View Dependent Claims (27, 28, 29)
-
Specification