-
公开(公告)号:US11640649B2
公开(公告)日:2023-05-02
申请号:US16792875
申请日:2020-02-17
Applicant: Samsung Electronics Co., Ltd.
Inventor: Rahul Kumar , F N U Gurupad , David Tannenbaum
Abstract: An interpolation method may include scheduling spatially adjacent image blocks for interpolation, and calculating ranges of values of an attribute of the image blocks, wherein at least one value for a first one of the image blocks may be used for a second one of the image blocks. Calculating the ranges of values may include calculating a root value of the attribute at a root location of an array of the spatially adjacent image blocks, and adding incremental values of the attribute to the root value at points of the image blocks that are offset from the root location. The root location may be centrally located in an array of the spatially adjacent image blocks. The interpolation may be calculated in a diagonal hierarchical manner based on a plane equation.
-
公开(公告)号:US11276224B2
公开(公告)日:2022-03-15
申请号:US16930310
申请日:2020-07-15
Applicant: Samsung Electronics Co., Ltd.
Inventor: Keshavan Varadarajan , David Tannenbaum , Srinidhi Padmanabhan
Abstract: A system and a method are disclosed for ray tracing in a pipeline of a graphic processing unit (GPU). It is determined whether a ray bounce of a first ray intersects a first primitive that is the closest primitive intersected by the ray bounce. The first ray is part of a first group of rays being processed by a first single-instruction-multiple-data (SIMD) process. The first ray is assigned by a sorting or binning unit to a second group of rays based on the intersection of the first primitive. The second group of rays is processed by a second SIMD process. The first ray is assigned to the second group of rays based on a material identification of the first primitive, an identification of the first primitive intersected by the ray bound of the first ray, a pixel location, and a bounce number of the ray bounce intersecting the first primitive.
-
公开(公告)号:US12026799B2
公开(公告)日:2024-07-02
申请号:US17357964
申请日:2021-06-24
Applicant: Samsung Electronics Co., Ltd.
Inventor: Gabriel T. Dagani , Christopher P. Frascati , Fnu Gurupad , David Tannenbaum , Rama S. B. Harihara , Keshavan Varadarajan
CPC classification number: G06T1/20 , G06F9/485 , G06F9/4881
Abstract: A system and a method are disclosed improving forward progress of preempted workloads. A graphics pipeline processes tiles of a first low-priority job. A controller stops the first job by resetting the GPU and preempting the first job with a second job having a higher priority, determine whether the first job has been previously preempted one or more times, and adjust a batch-binning parameter reducing a likelihood that the first job will again be preempted in the current frame. In one embodiment, the controller is configured to stop the first job at a preemption boundary during a draw call or by resetting the GPU. A batch-binning parameter may include postponing sorting primitives into tiles during a binning process, increasing a number of tiles for backend rendering, reducing a quality of anti-aliasing, decreasing a shading rate quality, and/or decreasing input resolution and increasing upscaling of the first job.
-
公开(公告)号:US12020349B2
公开(公告)日:2024-06-25
申请号:US17029016
申请日:2020-09-22
Applicant: Samsung Electronics Co., Ltd.
Inventor: Derek J. Lentz , David Tannenbaum
CPC classification number: G06T11/001 , G06F7/523 , G06F9/48 , G06T1/20
Abstract: A method for performing a blending operation in a graphics processing unit may include multiplying a first value and a first blend factor for a component of a render target with a first multiply operation of a multiplier, multiplying a second value and a second blend factor for the component of the render target with a second multiply operation of the multiplier, and adding a first result of the first multiply operation and a second result of the second multiply operation. The method may further include bypassing the multiplier for a first blend factor of substantially zero. The method may further include, for a blend factor of substantially one: bypassing the multiplier, and providing the first value of the component of the render target as a result of the first multiply operation.
-
公开(公告)号:US11430080B2
公开(公告)日:2022-08-30
申请号:US16931435
申请日:2020-07-16
Applicant: Samsung Electronics Co., Ltd.
Inventor: Veynu Narasiman , David Tannenbaum , Keshavan Varadarajan
Abstract: A method of executing an early-Z draw call in a graphics processing pipeline may include detecting a late-Z draw call in the pipeline, determining a compatibility of a depth comparison function of the early-Z draw call with a depth comparison function of the late-Z draw call, and speculatively executing a fragment of the early-Z draw call with a shader. The method may further include determining that the fragment of the early-Z draw call passes the depth comparison function of the early-Z draw call, and updating a depth buffer with a depth value for the fragment of the early-Z draw call. The method may further include determining that the fragment of the early-Z draw call provides a correct result, and forwarding the speculative shader result for the fragment to a next stage of the pipeline.
-
-
-
-