US 12,394,011 B2
Memory management in graphics and compute application programming interfaces
Guennadi Riguer, Markham (CA); and Brian K. Bennett, Northborough, MA (US)
Assigned to Advanced Micro Devices, Inc., Santa Clara, CA (US); and ATI Technologies ULC., Markham (CA)
Filed by Advanced Micro Devices, Inc., Santa Clara, CA (US); and ATI Technologies ULC, Markham (CA)
Filed on Dec. 2, 2022, as Appl. No. 18/073,719.
Application 18/073,719 is a continuation of application No. 16/943,637, filed on Jul. 30, 2020, granted, now 11,521,293.
Application 16/943,637 is a continuation of application No. 15/477,795, filed on Apr. 3, 2017, granted, now 10,733,696, issued on Aug. 4, 2020.
Application 15/477,795 is a continuation of application No. 14/560,757, filed on Dec. 4, 2014, granted, now 9,612,884, issued on Apr. 4, 2017.
Prior Publication US 2023/0097620 A1, Mar. 30, 2023
Int. Cl. G06T 1/60 (2006.01); G06F 3/06 (2006.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01); G06F 12/02 (2006.01); G06T 1/20 (2006.01); G09G 5/36 (2006.01)
CPC G06T 1/60 (2013.01) [G06F 3/064 (2013.01); G06F 9/5016 (2013.01); G06F 9/54 (2013.01); G06F 12/023 (2013.01); G06T 1/20 (2013.01); G09G 5/363 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for cloning a graphics processing unit (GPU) object, the method comprising:
requesting, by an application programming interface (API) client, cloning of a GPU object, the request indicating a state;
returning, by the API, based on the request for cloning of the GPU object, an identifier for a destination GPU object;
allocating, by the API client, GPU memory for the destination GPU object;
binding, by the API client, the identifier to the allocated GPU memory; and
requesting, by the API client, that the API write data of the GPU object to the allocated GPU memory; and
writing, by the API, the data of the GPU object to the allocated GPU memory, based on the indication of the state.