When viewing the options for some computer games I noticed an option for "Hardware Cursor" and enabling that option greatly improved the smoothness of the cursor motion. I tried googling to find out how the Hardware Cursor option works and this is what I found. Tell me if I'm getting this right.
Normally the cursor is drawn with software. The cursor movements are read in by the CPU which at that point goes into a subroutine to calculate the new position of the cursor and then send both the information about the location of the cursor and how the cursor should look like to the graphics card and eventually onto the screen.
With the hardware cursor option enabled all data about the cursor movement is rerouted by the CPU straight to the graphics card where there is a chip dedicated to calculating the cursor position and drawing it. I can't figure out however how the graphics card would know how the cursor should look like. Does the software send the cursor images to the graphics card one time and then updates it as needed to change the shape of the cursor?
Is that how these things work?
Thanks in advance.