Skip to content

Commit 8e41a92

Browse files
committed
WIP fixes for dev_mode and dev_build
1 parent 7992040 commit 8e41a92

File tree

4 files changed

+88
-86
lines changed

4 files changed

+88
-86
lines changed

drivers/webgpu/combimgsamplersplitter.cpp

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,12 @@ Vector<uint32_t> combimgsampsplitter(const Vector<uint32_t> &in_spv) {
5858
uint32_t magic_number = in_spv[SPV_HEADER_MAGIC_NUM_OFFSET];
5959

6060
Vector<uint32_t> spv_header;
61-
for (int i = 0; i < SPV_HEADER_LENGTH; i++) {
61+
for (uint32_t i = 0; i < SPV_HEADER_LENGTH; i++) {
6262
spv_header.push_back(in_spv[i]);
6363
}
6464

6565
Vector<uint32_t> spv;
66-
for (int i = SPV_HEADER_LENGTH; i < in_spv.size(); i++) {
66+
for (uint32_t i = SPV_HEADER_LENGTH; i < in_spv.size(); i++) {
6767
spv.push_back(in_spv[i]);
6868
}
6969

@@ -195,10 +195,10 @@ Vector<uint32_t> combimgsampsplitter(const Vector<uint32_t> &in_spv) {
195195
// 3. OpTypePointer
196196
Vector<Pair<uint32_t, uint32_t>> type_pointer_res_ids;
197197

198-
for (int i = 0; i < op_type_pointer_idxs.size(); i++) {
198+
for (uint32_t i = 0; i < op_type_pointer_idxs.size(); i++) {
199199
uint32_t tp_idx = op_type_pointer_idxs[i];
200200

201-
for (int j = 0; j < op_type_sampled_image_idxs.size(); ++j) {
201+
for (uint32_t j = 0; j < op_type_sampled_image_idxs.size(); ++j) {
202202
uint32_t ts_idx = op_type_sampled_image_idxs[j];
203203

204204
// - Find OpTypePointers that ref OpTypeSampledImage
@@ -220,10 +220,10 @@ Vector<uint32_t> combimgsampsplitter(const Vector<uint32_t> &in_spv) {
220220
Vector<Pair<Pair<uint32_t, uint32_t>, uint32_t>>
221221
variable_res_ids;
222222

223-
for (int i = 0; i < op_variable_idxs.size(); i++) {
223+
for (uint32_t i = 0; i < op_variable_idxs.size(); i++) {
224224
uint32_t v_idx = op_variable_idxs[i];
225225

226-
for (int j = 0; j < type_pointer_res_ids.size(); ++j) {
226+
for (uint32_t j = 0; j < type_pointer_res_ids.size(); ++j) {
227227
uint32_t tp_res_id = type_pointer_res_ids[j].first;
228228
uint32_t underlying_image_id = type_pointer_res_ids[j].second;
229229

@@ -258,7 +258,7 @@ Vector<uint32_t> combimgsampsplitter(const Vector<uint32_t> &in_spv) {
258258
HashSet<uint32_t> descriptor_sets_to_correct;
259259

260260
// - Find the current binding and descriptor set pair for each combimgsamp
261-
for (int i = 0; i < op_decorate_idxs.size(); i++) {
261+
for (uint32_t i = 0; i < op_decorate_idxs.size(); i++) {
262262
uint32_t d_idx = op_decorate_idxs[i];
263263

264264
for (const auto &[v_res_id_and_sampler_v_res_id, _] : variable_res_ids) {
@@ -344,15 +344,15 @@ Vector<uint32_t> combimgsampsplitter(const Vector<uint32_t> &in_spv) {
344344
}
345345

346346
// 6. OpTypeFunction
347-
for (int i = 0; i < op_type_function_idxs.size(); i++) {
347+
for (uint32_t i = 0; i < op_type_function_idxs.size(); i++) {
348348
uint32_t tf_idx = op_type_function_idxs[i];
349349

350350
// - Append a sampler OpTypePointer to OpTypeFunctions when an underlying image OpTypePointer
351351
// is found.
352352
for (const auto &[image_type_pointer, _] : type_pointer_res_ids) {
353353
uint16_t word_count = hiword(spv[tf_idx]);
354354

355-
for (int j = 0; j < word_count - 3; ++j) {
355+
for (uint32_t j = 0; j < word_count - 3; ++j) {
356356
uint32_t ty_idx = tf_idx + 3 + j;
357357

358358
if (spv[ty_idx] == image_type_pointer) {
@@ -367,7 +367,7 @@ Vector<uint32_t> combimgsampsplitter(const Vector<uint32_t> &in_spv) {
367367
// 7. OpFunctionParameter
368368
HashMap<uint32_t, Pair<uint32_t, uint32_t>> parameter_res_ids;
369369

370-
for (int i = 0; i < op_function_parameter_idxs.size(); i++) {
370+
for (uint32_t i = 0; i < op_function_parameter_idxs.size(); i++) {
371371
uint32_t fp_idx = op_function_parameter_idxs[i];
372372

373373
for (const auto &[image_type_pointer, underlying_image_id] : type_pointer_res_ids) {
@@ -393,10 +393,10 @@ Vector<uint32_t> combimgsampsplitter(const Vector<uint32_t> &in_spv) {
393393
}
394394

395395
// 8. OpLoad
396-
for (int i = 0; i < op_loads_idxs.size(); i++) {
396+
for (uint32_t i = 0; i < op_loads_idxs.size(); i++) {
397397
uint32_t l_idx = op_loads_idxs[i];
398398

399-
for (int j = 0; j < variable_res_ids.size(); ++j) {
399+
for (uint32_t j = 0; j < variable_res_ids.size(); ++j) {
400400
uint32_t v_res_id = variable_res_ids[j].first.first;
401401
uint32_t sampler_v_res_id = variable_res_ids[j].first.second;
402402
uint32_t underlying_image_id = variable_res_ids[j].second;
@@ -431,7 +431,7 @@ Vector<uint32_t> combimgsampsplitter(const Vector<uint32_t> &in_spv) {
431431
}
432432

433433
// TODO: This code is not very DRY!
434-
for (int i = 0; i < op_loads_idxs.size(); i++) {
434+
for (uint32_t i = 0; i < op_loads_idxs.size(); i++) {
435435
uint32_t l_idx = op_loads_idxs[i];
436436

437437
for (const auto &[image_res_id, sampler_data] : parameter_res_ids) {
@@ -556,7 +556,7 @@ Vector<uint32_t> combimgsampsplitter(const Vector<uint32_t> &in_spv) {
556556
const InstructionInsert &new_instruction = *it.instruction;
557557
uint16_t offset = hiword(spv[new_instruction.previous_spv_idx]);
558558

559-
for (int i = 0; i < new_instruction.instruction.size(); i++) {
559+
for (uint32_t i = 0; i < new_instruction.instruction.size(); i++) {
560560
new_spv.insert(new_instruction.previous_spv_idx +
561561
offset + i,
562562
new_instruction.instruction[i]);
@@ -631,7 +631,7 @@ Vector<uint32_t> combimgsampsplitter(const Vector<uint32_t> &in_spv) {
631631
if (binding == static_cast<uint32_t>(prev_binding)) {
632632
increment += 1;
633633

634-
if (prev_id <= this_id) {
634+
if (prev_id <= (int32_t)this_id) {
635635
new_spv[static_cast<uint32_t>(prev_d_idx) + 3];
636636
new_spv.write[d_idx + 3] -= 1;
637637
}
@@ -652,7 +652,7 @@ Vector<uint32_t> combimgsampsplitter(const Vector<uint32_t> &in_spv) {
652652
uint16_t instruction = loword(op);
653653

654654
if (instruction == SPV_INSTRUCTION_OP_NOP) {
655-
for (int i = 0; i < word_count; i++) {
655+
for (uint32_t i = 0; i < word_count; i++) {
656656
new_spv.remove_at(i_idx);
657657
}
658658
} else {

drivers/webgpu/rendering_context_driver_webgpu.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ void RenderingContextDriverWebGpu::Surface::configure(WGPUAdapter p_adapter, WGP
182182
this->rd_format = RDD::DATA_FORMAT_R8G8B8A8_UNORM;
183183
break;
184184
default:
185-
DEV_ASSERT(false && "No supported surface formats.");
185+
break;
186186
}
187187
}
188188

0 commit comments

Comments
 (0)